Pressionei ~TabTabo prompt de comando bash e obtive um conjunto inesperado de conclusões.
Primeiro, parecia com todas as pessoas no /Users
diretório e muito mais.
Então eu pensei que estava fazendo a pesquisa inversa de pessoas com diretórios "home" /etc/password
, ou talvez os que estavam /var/empty
- isso parece certo.
O que me interessa é o que realmente está acontecendo e por que isso funciona da mesma maneira.
fonte
/home
é irrelevante, que não fará com que um novo nome de usuário seja listado. Além disso, observe que nem todos os $ HOMEs de usuários estão em/home
(ou/Users
).No OS X, o Open Directory é consultado em vez de / etc / passwd.
fonte
O Manual de Referência do Bash diz :
O Bash usa a
getpwent
função para conclusão.man getpwent
no OSX diz:fonte