Basato su risposta di bispymusic a una domanda precedente :
#!/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!
Come con lo script su cui si basa, dovrai eseguirlo con sudo
, o prefissare ogni comando dscl
con sudo
. Assicurati di modificare il nome dell'account, RealName, password e UniqueID (e probabilmente il suggerimento e l'immagine). Nota che gli attributi critici per rendere questo un account di sola condivisione sono gli attributi UserShell e NFSHomeDirectory - lascia questi come sono.
È un po 'confuso che tutte le linee si riferiscano a / Users / sharinguser (o qualunque nome di account tu scelga) nonostante ciò non sia presente nel filesystem - questo perché non si riferisce a un percorso di file, ma a il percorso di un record nel servizio directory di OS X. I servizi di directory del filesystem e OS X usano entrambi la stessa notazione di percorso, ma in realtà hanno ben poco a che fare l'uno con l'altro. Pertanto, il percorso della directory home può essere impostato su / dev / null mentre il servizio directory del percorso dell'account rimane normale.