Скрытые учетные записи на OSX
Традиционный метод создания скрытой учетной записи пользователя в OSX (т.е. не отображается в окне входа в систему или system preferences
> accounts pane
) создать его с UID менее 501.
Однако на 10.8 учетные записи, которые я создаю с более низкими UID, все еще отображаются на панели учетных записей в системных настройках.
Эта функция изменилась?
И если так, то как скрываются другие аккаунты?
2 ответа
Вам нужно указать экран входа в систему, чтобы скрыть учетные записи с низким номером:
sudo defaults write /Library/Preferences/com.apple.loginwindow Hide500Users -bool YES
Раньше это было поведение по умолчанию, но оно изменилось... довольно давно. Кроме того, вы можете скрыть определенные учетные записи по имени:
sudo defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array-add "hiddenaccount"
См. Статью КБ Apple № HT5017: Как скрыть учетную запись пользователя в OS X.
Если вы установите оболочку пользователя в /usr/bin/false, она скрывает пользователя от логина, поэтому вы должны сделать что-то вроде этого:
dscl . -create /Users/Hidden UserShell /usr/bin/false
где Hidden - это имя пользователя. Это также препятствует тому, чтобы этот пользователь мог войти в систему, поэтому используется в тех случаях, когда сервисы демона требуют своего собственного пользователя.
Недостатком установки Hide500Users или указания HiddenUsersList является то, что экран входа в систему содержит дополнительную опцию "Other...".