Ändern Mac OS X Benutzer Passwort programmatisch oder über Script

stimmen
1

Ich muss in der Lage, das Kennwort eines Benutzers von einem cron Aufgabe zu ändern oder von einer SSH-Sitzung. Gibt es eine einfache Möglichkeit, dass mit einem Bash-Skript zu tun? Wenn nicht, was ist der einfachste Weg, es in Cocoa zu tun?

Veröffentlicht am 09/12/2008 um 19:09
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
1

Apple hat CSIdentitySetPassword API in Mac OS 10.5 , das Passwort ändern können , wie folgt:

#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 kann wie int initialisiert werden diese Antwort.

Beantwortet am 21/06/2017 um 18:23
quelle vom benutzer

stimmen
1

Verwenden Sie den passwdShell - Befehl.

Beantwortet am 09/12/2008 um 19:11
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more