¿Cómo crear una cuenta 'Solo para compartir' a través del terminal en OS X?

1

Estoy intentando crear una cuenta 'Solo para compartir' en una aplicación de OS X.

He probado el código basado en ejemplos como estos:
¿Se pueden administrar las cuentas de usuario a través de la línea de comandos?
¿Qué pasos son necesarios para crear un nuevo usuario desde la línea de comando en el león de montaña?
sin éxito.

Desde las preferencias del sistema - > Usuarios y grupos - > Opciones avanzadas para la cuenta 'Solo para compartir':
Directorio de inicio: / dev / null
Como / dev / null descarta las secuencias dirigidas a él, la sustitución en lugar de '/ Users / NewUser' en el código anterior no funciona.

    
pregunta wyltowyn 02.08.2015 - 04:50

1 respuesta

2

Según respuesta de bispymusic a una pregunta anterior :

#!/bin/sh

dscl . create /Users/sharinguser    # use whatever account name you want
dscl . create /Users/sharinguser RealName "Sharing-only Account"
dscl . create /Users/sharinguser hint "Password Hint"
dscl . create /Users/sharinguser picture "/Path/To/Picture.png"
dscl . passwd /Users/sharinguser thisistheaccountpassword
dscl . create /Users/sharinguser UniqueID 550    # Pick something unique
dscl . create /Users/sharinguser PrimaryGroupID 20    # Staff group
dscl . create /Users/sharinguser UserShell /usr/bin/false    # No shell access allowed!
dscl . create /Users/sharinguser NFSHomeDirectory /dev/null    # No home directory!

Al igual que con el script en el que se basa, deberás ejecutarlo con sudo o prefijar cada comando dscl con sudo . Asegúrese de ajustar el nombre de la cuenta, el Nombre real, la contraseña y el ID único (y probablemente la sugerencia y la imagen). Tenga en cuenta que los atributos críticos para hacer de esta cuenta solo para uso compartido son los atributos UserShell y NFSHomeDirectory; déjelos como los tengo yo.

Es un poco confuso que todas las líneas se refieran a / Users / sharinguser (o cualquier nombre de cuenta que elija) a pesar de que no existe en el sistema de archivos, esto se debe a que no se refiere a una ruta de archivo, sino a La ruta a un registro en el servicio de directorio de OS X. El sistema de archivos y los servicios de directorio OS X usan la misma notación de ruta, pero en realidad tienen muy poco que ver entre sí. Por lo tanto, la ruta del directorio de inicio se puede establecer en / dev / null mientras que el servicio de directorio de la ruta de la cuenta se mantiene normal.

    
respondido por el Gordon Davisson 03.08.2015 - 08:35

Lea otras preguntas en las etiquetas