2008-12-09 9 views

Répondre

1

Utilisez la commande shell passwd.

+0

Le blocage ne bloque-t-il pas l'entrée de redirection? Si ce n'est pas le cas, vous pouvez le faire mais vous devrez écrire les trois lignes dans un fichier (original, nouveau, nouveau) et ensuite le rediriger, mais je pensais que ce n'était pas supposé fonctionner (pour la sécurité) . Peut-être tort. –

+0

méfiez-vous, passwd (1) ne change pas le mot de passe du trousseau de l'utilisateur! – hop

1

Apple a introduit API CSIdentitySetPassword sous Mac OS 10.5 qui permet de changer le mot de passe comme suit:

#import <Collaboration/Collaboration.h> 

    AuthorizationRef authRef = NULL; // You have to initialize authRef 

    CBIdentityAuthority *authority = [CBIdentityAuthority defaultIdentityAuthority]; 
    CSIdentityRef identity = [CBIdentity identityWithName:user authority:authority].CSIdentity; 
    if (CSIdentityGetClass(identity) == kCSIdentityClassUser) { 
     CSIdentitySetPassword(identity, (__bridge CFStringRef)newPassword); 
     CSIdentityCommit(identity, authRef, NULL); 
    } 

AuthenticationRef peut être initialisé comme int réponse this.

Questions connexes