Назад | Перейти на главную страницу

Как я могу отключить учетную запись пользователя из интерфейса командной строки с Mac OS X Server Yosemite с устаревшей pwpolicy?

До Mac OS X Yosemite администраторы могли отключить пользователя Open Directory с помощью команды pwpolicy ниже:

pwpolicy -a diradmin -p password -u username -disableuser  

или

pwpolicy -a diradmin -p password -u username -setpolicy 'isdisabled=1'

Однако после обновления до Yosemite пользователи фактически не отключены с этими настройками, и они объявлены устаревшими на страницах MAN. Терминал будет обрабатывать их так, как если бы они были успешными, но графический интерфейс администратора сервера по-прежнему будет показывать пользователей как активных, и они по-прежнему будут иметь доступ к общим файлам.

Согласно странице руководства pwpolicy "Политики учетной записи" являются заменой различных устаревших команд pwpolicy, как показано на http://www.manpagez.com/man/8/pwpolicy/. Однако мне сложно расшифровать формат. Мне просто нужно отключить пользователя, и я не нахожу правильную настройку ключевого слова.

Есть ли у кого-нибудь опыт или предложения?

Спасибо!

В El Capitan вы можете использовать это:

pwpolicy -u target -disableuser

Чтобы повернуть вспять

pwpolicy -u target -enableuser

Я собираюсь сам вникнуть в это.

в Mavericks вы можете использовать pwpolicy для установки элементов, но чтобы действительно увидеть, где они хранятся, вы использовали:

dscl . -read /Users/username PasswordPolicyOptions

так что ... Я только что попробовал:

sudo dscl . -read /Users/ruthann accountPolicyData

и я получил лишь небольшой загадочный ответ. Так что я думаю, мы должны

dsAttrTypeNative:accountPolicyData:
 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>creationTime</key>
    <real>1424277729.05691</real>
    <key>passwordLastSetTime</key>
    <real>1424293590.9081411</real>
</dict>
</plist>

Время указано в секундах "Unix time" с 01.01.1970 00:00.

Меня беспокоит установка длины, истечения срока и сложностей. Я отправлюсь в Appple, чтобы узнать, что я могу узнать, так как я хочу иметь возможность изменить свой пароль на этом компьютере, и все, что я пытаюсь сделать, отклоняется, потому что оно не соответствует политике.