Risposte:
Non è raccomandato per modificare manualmente /etc/passwd
, /etc/shadow
, /etc/group
o /etc/gshadow
perché il rischio di rottura. Se stai cercando un comando alternativo che sia più facile da usare, dai un'occhiata adduser(8)
. Tutto quello che devi correre è:
sudo adduser user
La shell sarà /bin/bash
di default per /etc/adduser.conf
.
Di solito, se si desidera aggiungere un utente con la shell bash, quindi creare una home directory /home/user
e un gruppo di utenti, si utilizzerà:
sudo useradd --create-home --shell /bin/bash --user-group user
Questo comando fondamentalmente determina un ID utente $UID
e un ID gruppo gratuiti $GID
e quindi esegue i comandi seguenti:
echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd
echo "user:x:$GID:" | sudo tee -a /etc/group
echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow
echo "user:!::" | sudo tee -a /etc/gshadow
..e quindi possibilmente facendo un backup dei file.
Le prossime pagine di manuale sui formati di file potrebbero essere di tuo interesse:
adduser
. Ora ho incluso adduser
come risposta. È davvero "senza useradd" :)
>>
prova ad aprire un file come l'utente corrente (non root) che fallirà con un errore di autorizzazione negata. L'utilizzo sudo tee
aggira quello. In alternativa, è possibile racchiudere il comando in a sudo sh -c '...'
per evitare quel problema.
Anche se di solito non necessaria o raccomandata, la risposta alla domanda di come aggiungere utenti senza comando useradd è quello di utilizzaresudo vipw
Questo avvierà il tuo editor definito dal sistema mentre blocca il file passwd. Inserisci una riga per un nuovo utente. (In vi, shift-G per arrivare all'ultima riga quindi yy p per duplicarlo.) Modifica il nome utente e crea un numero ID utente univoco.
Dopo aver salvato il file ed essere uscito dall'editor, ti verrà richiesto di modificare / etc / shadow. Utilizzare la stessa tecnica per creare una nuova riga e utilizzare "*" per l'hash della password. Il nuovo account è bloccato. Utilizzare passwd username
per sbloccarlo e impostare una password.
È anche necessario creare una home directory, copiare i file dalla directory skeleton, impostare permessi di gruppo, ecc. Ma vipw
è la tua risorsa principale. Vedi anche vigr
.
Fonte: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (sì, questi comandi funzionano su vari tipi di * nix)
Quando l'utente viene creato nel sistema ha effetto sui file come / etc / passato, / etc / group, / etc / shadow, quindi passa attraverso questi file ed effettua l'inserimento manuale. E infine dal file / etc / skel aggiungi lo scheletro per l'utente nella home directory dell'utente che devi creare nella home directory.