Изменение пароля пользователя Mac OS X программно или через скрипт - PullRequest
1 голос
/ 09 декабря 2008

Мне нужно сменить пароль пользователя из задачи cron или из сеанса ssh. Есть ли простой способ сделать это с помощью bash-скрипта? Если нет, то какой самый простой способ сделать это в Какао?

Ответы [ 2 ]

1 голос
/ 21 июня 2017

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 этот ответ.

1 голос
/ 09 декабря 2008

Используйте команду оболочки passwd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...