26

Изучив файл /etc/passwd , я должен получить список всех пользователей в системе. Тем не менее, при выгрузке файла passwd в Mac OS X я не вижу мое текущее имя пользователя, но многие записи, подобные этим:

  _xgridagent:*:86:86:Xgrid Agent:/var/xgrid/agent:/usr/bin/false
  _appowner:*:87:87:Application Owner:/var/empty:/usr/bin/false
  _windowserver:*:88:88:WindowServer:/var/empty:/usr/bin/false
  _spotlight:*:89:89:Spotlight:/var/empty:/usr/bin/false
  _tokend:*:91:91:Token Daemon:/var/empty:/usr/bin/false

Как же я могу войти в оболочку с моим именем и видеть , что имя пользователя , когда я who

4 ответа4

23

Файл /etc/passwd используется только тогда, когда ОС находится в однопользовательском режиме. "Стандартным" местоположением для информации об учетной записи на OS X является Служба каталогов.

Попробуйте man DirectoryService для получения дополнительной информации.

Следующий блок комментариев появляется в верхней части моего файла паролей:

##
# User Database
# 
# Note that this file is consulted directly only when the system is running
# in single-user mode.  At other times this information is provided by
# Open Directory.
#
# This file will not be consulted for authentication unless the BSD local node
# is enabled via /Applications/Utilities/Directory Utility.app
# 
# See the DirectoryService(8) man page for additional information about
# Open Directory.
##

В последних версиях OS X Directory Utility была перемещена в /System/Library/CoreServices/Directory Utility .

9

Существует набор служб каталогов, которые хранят информацию. Есть ряд инструментов командной строки (dscl для одного), чтобы манипулировать ими (сложно), или вы можете использовать Системные настройки для обработки некоторых из них.

4

OS X не использует файлы UNIX/LINUX /etc /passwd. Вместо этого он хранит его в NetInfo. Командой, используемой для взаимодействия с NetInfo, является служебная программа команды службы каталогов, или dscl.

Я не знаком с командами, но уверен, что простой man dscl никому не повредит.

3

Mac OS X использует Open Directory.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .