Il modo possibile per aggiungere un utente è più o meno simile a quello che avevo posto nella domanda. Ho ottenuto questo approccio da qui .
Per creare un nuovo account manualmente, attenersi alla seguente procedura:
Modifica /etc/passwd
con vipw
e aggiungi una nuova riga per il nuovo account. Fai attenzione con la sintassi. Non modificare direttamente con un editor. vipw
blocca il file, in modo che altri comandi non provino ad aggiornarlo contemporaneamente. È necessario impostare il campo della password su "*", in modo che sia impossibile accedere.
Allo stesso modo, modifica /etc/group
con vigr
, se devi creare anche un nuovo gruppo.
Creare la home directory dell'utente con mkdir
.
Copia i file dalla /etc/skel
nuova home directory.
Correggi proprietà e autorizzazioni con chown
e chmod
. L' -R
opzione è molto utile. Le autorizzazioni corrette variano leggermente da un sito all'altro, ma di solito i seguenti comandi fanno la cosa giusta:
cd /home/newusername
-
chown -R username.group .
-
chmod -R go=u,go-w .
-
chmod go= .
Impostare la password con passwd
.
Dopo aver impostato la password nell'ultimo passaggio, l'account funzionerà. Non dovresti impostarlo fino a quando non è stato fatto tutto il resto, altrimenti l'utente potrebbe accedere inavvertitamente mentre stai ancora copiando i file.