До 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, чтобы узнать, что я могу узнать, так как я хочу иметь возможность изменить свой пароль на этом компьютере, и все, что я пытаюсь сделать, отклоняется, потому что оно не соответствует политике.