Os usuários não aparecem em / etc / passwd no Mac OS X

26

Examinando o arquivo /etc/passwd , devo obter uma lista de todos os usuários no sistema. No entanto, ao descartar o arquivo passwd no Mac OS X, não vejo meu nome de usuário atual, mas muitas entradas como estas:

  _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

Como posso entrar no shell com meu nome de usuário e ver esse nome de usuário quando eu faço who ?

    
por poseid 21.09.2010 / 18:43

4 respostas

23

O arquivo /etc/passwd é consultado somente quando o sistema operacional está no modo de usuário único. O local "padrão" para informações de conta no OS X é o DirectoryService.

Teste man DirectoryService para mais informações.

O seguinte bloco de comentários aparece no topo do meu arquivo de senhas:

##
# 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.
##

Em versões recentes do OS X Directory Utility foi movido para /System/Library/CoreServices/Directory Utility .

    
por 21.09.2010 / 18:47
9

Existe um conjunto de serviços de diretório que mantém as informações. Há uma série de ferramentas de linha de comando ( dscl para um) para manipulá-las (hard) ou você pode usar as Preferências do Sistema para lidar com algumas delas.

    
por 21.09.2010 / 18:47
4

O OS X não usa os arquivos UNIX / LINUX / etc / passwd. Em vez disso, ele é armazenado no NetInfo. O comando usado para interagir com o NetInfo é o utilitário de comando do serviço de diretório, ou dscl.

Não estou familiarizado com os comandos, mas tenho certeza que um simples man dscl não faria mal a ninguém.

    
por 21.09.2010 / 18:48
3

O Mac OS X usa o Diretório aberto .

    
por 21.09.2010 / 18:46

Tags