Скрытые учетные записи на 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...".

Другие вопросы по тегам