Al examinar el /etc/passwd
archivo, debería obtener una lista de todos los usuarios del sistema. Sin embargo, cuando descargo el passwd
archivo en Mac OS X, no veo mi nombre de usuario actual, pero muchas entradas como estas:
_xgridagent: *: 86: 86: Agente Xgrid: / var / xgrid / agent: / usr / bin / false _appowner: *: 87: 87: Propietario de la aplicación: / 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
¿Cómo puedo iniciar sesión en el shell con mi nombre de usuario y ver ese nombre de usuario cuando lo hago who
?
dsconfigad
.Hay un conjunto de servicios de directorio que guarda la información. Hay una serie de herramientas de línea de comandos (
dscl
para una) para manipularlas (duro) o puede usar las Preferencias del sistema para manejar algunas de ellas.fuente
OS X no utiliza los archivos UNIX / LINUX / etc / passwd. En cambio, lo almacena en NetInfo. El comando utilizado para interactuar con NetInfo es la utilidad de comando del servicio de directorio, o dscl.
No estoy familiarizado con los comandos, pero estoy seguro de que un simple
man dscl
no haría daño a nadie.fuente
Mac OS X usa Open Directory .
fuente
Me doy cuenta de que esto no responde directamente a la pregunta, pero creo que muchos de los que se encuentran con esta pregunta solo querrán saber cómo hacer una consulta simple para encontrar información del usuario desde la línea de comandos. Para otros a lo largo de este camino que solo necesitan ver una configuración similar a los comandos estándar de Unix, encontré que este comando simple es útil.
También puedes hacer:
Para ver todo, pero tenga cuidado, volcará una versión hexadecimal de la foto del usuario en la pantalla. Si necesita otros componentes, es útil ver qué hay si puede evitar el elemento JPEGPhoto.
fuente