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.