non può creare un account utente su mac utilizzando la riga di comando

1

Ho seguito le istruzioni qui per creare l'utente jira :

sudo dscl . create /Users/jira 
sudo dscl . passwd /Users/jira
sudo dscl . create /Users/jira RealName "jira user"
sudo dscl . create /Users/jira UserShell /bin/bash
sudo dscl . append /Groups/admin GroupMembership jira

ma ho avuto due problemi:

prima l'utente appare come non un membro amministratore anche se li ho aggiunti come amministratore (e ho riavviato, vedi qui )

secondo Non posso rendere questo utente proprietario della propria directory, cioè quando corro

sudo chown jira /var/jira

Ottengo

chown: jira: illegal user name

Non riesco ad accedere come tale utente:

su jira
Password:
su: unknown login: jira

sebbene l'utente di jira compaia nell'elenco degli utenti:

dscl . list /Users | grep jira
jira

e

    
posta abbood 02.03.2017 - 07:51
fonte

1 risposta

3

Le istruzioni che segui sono piuttosto confuse e incomplete; vedi questa domanda ServerFault per maggiori informazioni. Penso che il problema principale sia che non hai impostato tutti gli attributi necessari per il nuovo utente (anche se hai impostato più del suggerimento del frammento di codice!). Ti manca:

sudo dscl . create /Users/jira UniqueID 499   # Use some unique user ID number here; numbers below 500 for hidden accounts
sudo dscl . create /Users/jira PrimaryGroupID 20   # This is the "staff" group; add to admins separately
sudo dscl . create /Users/jira NFSHomeDirectory /var/jira   # /var is a good place to hide things; regular users go under /Users
sudo dseditgroup -o edit -t user -a jira admin   # This is the RIGHT way to add a secondary group membership

I problemi con la tua configurazione attuale sono: l'appartenenza al gruppo principale di -2 (il gruppo "nessuno"), la confusione se la home directory è / Users / jira o / var / jira (assicurati che NFSHomeDirectory punti a la posizione attuale! della directory!) e che non si imposta completamente l'appartenenza al gruppo admin (l'aggiunta del nome dell'account dell'utente a GroupMembership è solo una parte di essa; è inoltre necessario aggiungere il GeneratedUID a GroupMembers o utilizzare dseditgroup e lascia che gestisca i dettagli).

EDIT: Kent ha fatto un buon punto che / Users / jira è sempre il percorso per l'account degli utenti in dscl , e potrebbe anche essere il percorso per cartella home dell'utente nel file system (l'attributo NFSHomeDirectory). Sono simili in modo confuso, ma non hanno necessariamente nulla a che fare l'uno con l'altro. Nei comandi sopra, mostro l'impostazione della posizione della cartella home su / var / jira per nasconderlo. Quindi, per completare il mio esempio, ecco come creare la cartella principale:

cp -R /System/Library/User\ Template/English.lproj /var/jira
chown -R jira:staff /var/jira

Questi comandi creano la cartella home; l'attributo NFSHomeDirectory indica all'utente dove trovarlo quando accede. È importante che corrispondano.

Oh, e se l'inglese non è la lingua principale dell'utente, ci sono un sacco di altri modelli utente tra cui scegliere.

    
risposta data 02.03.2017 - 08:48
fonte

Leggi altre domande sui tag