La manière possible d'ajouter un utilisateur est plus ou moins similaire à ce que j'avais posé dans la question. J'ai cette approche d' ici .
Pour créer un nouveau compte manuellement, procédez comme suit:
Modifiez /etc/passwd
avec vipw
et ajoutez une nouvelle ligne pour le nouveau compte. Soyez prudent avec la syntaxe. Ne modifiez pas directement avec un éditeur. vipw
verrouille le fichier afin que les autres commandes n'essaient pas de le mettre à jour en même temps. Vous devez faire en sorte que le champ du mot de passe soit `* ', afin qu'il soit impossible de se connecter.
De même, modifiez /etc/group
avec vigr
, si vous devez également créer un nouveau groupe.
Créez le répertoire personnel de l'utilisateur avec mkdir
.
Copiez les fichiers depuis /etc/skel
dans le nouveau répertoire personnel.
Corrigez les propriétés et les autorisations avec chown
et chmod
. L' -R
option est la plus utile. Les autorisations correctes varient un peu d'un site à l'autre, mais généralement les commandes suivantes font la bonne chose:
cd /home/newusername
-
chown -R username.group .
-
chmod -R go=u,go-w .
-
chmod go= .
Définissez le mot de passe avec passwd
.
Après avoir défini le mot de passe à la dernière étape, le compte fonctionnera. Vous ne devez pas le définir tant que tout le reste n'a pas été fait, sinon l'utilisateur peut se connecter par inadvertance pendant que vous copiez toujours les fichiers.