Basado en 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, tendrás que ejecutarlo con sudo
o prefijar cada uno de ellos dscl
comando con sudo
. Asegúrate de ajustar el nombre de la cuenta, el RealName, la contraseña y el UniqueID (y probablemente la pista y la imagen). Tenga en cuenta que los atributos críticos para hacer de esta una cuenta sólo para compartir son los atributos UserShell y NFSHomeDirectory -- déjelos como los tengo.
Es un poco confuso que todas las líneas se refieran a /Users/sharinguser (o cualquier nombre de cuenta que elijas) a pesar de que no existe en el sistema de archivos -- esto es porque no se refiere a una ruta de archivo, sino a la ruta de un registro en el servicio de directorio de OS X. El sistema de archivos y los servicios de directorio de OS X utilizan la misma notación de ruta, pero en realidad tienen muy poco que ver entre sí. Por lo tanto, la ruta del directorio principal puede ser establecida a /dev/null mientras que la ruta del servicio de directorio de la cuenta se mantiene normal.