Come creare un account 'Solo condivisione' tramite terminale in OS X?

1

Sto tentando di creare un account "Solo condivisione" in un'app di OS X.

Ho provato codice basato su esempi come questi:
Gli account utente possono essere gestiti tramite la riga di comando?
Quali passi sono necessari per creare un nuovo utente dalla riga di comando su Mountain Lion?
senza successo.

Da Preferenze di Sistema - > Utenti e gruppi - > Opzioni avanzate per l'account "Solo condivisione":
Home directory: / dev / null
Poiché / dev / null scarta i flussi diretti ad esso, la sostituzione al posto di '/ Users / NewUser' nel codice sopra non funziona.

    
posta wyltowyn 02.08.2015 - 04:50
fonte

1 risposta

2

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.

    
risposta data 03.08.2015 - 08:35
fonte

Leggi altre domande sui tag