Изменение Mac OS X Пользователь Пароль Программным или с помощью сценария

голоса
1

Мне нужно, чтобы иметь возможность изменить пароль пользователя из задачи хрон или из SSH сессии. Есть ли простой способ сделать это с Баш скрипт? Если нет, то самый простой способ сделать это в какао?

Задан 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