Αλλαγή Mac OS X κωδικό πρόσβασης χρήστη μέσω προγραμματισμού ή μέσω δέσμης ενεργειών

ψήφοι
1

Θα πρέπει να είναι σε θέση να αλλάξετε τον κωδικό πρόσβασης ενός χρήστη από μια εργασία cron ή από μια συνεδρία SSH. Είναι ένας εύκολος τρόπος για να το κάνουμε αυτό με ένα bash script εκεί; Αν όχι, ποιος είναι ο ευκολότερος τρόπος για να το κάνετε σε κακάο;

Δημοσιεύθηκε 09/12/2008 στις 19:09
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
1

Apple εισήγαγε CSIdentitySetPassword API στο Mac OS 10.5 το οποίο επιτρέπει να αλλάξετε τον κωδικό πρόσβασης ως εξής:

#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 μπορεί να προετοιμαστεί όπως int αυτή την απάντηση.

Απαντήθηκε 21/06/2017 στις 18:23
πηγή χρήστη

ψήφοι
1

Χρησιμοποιήστε την passwdεντολή κελύφους.

Απαντήθηκε 09/12/2008 στις 19:11
πηγή χρήστη

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