Les développeurs de git
parlent de commandes plumbing (niveau bas) et porcelain (niveau élevé). useradd
est plumbing. Vous auriez dû utiliser adduser
(=porcelain) à la place.
De la page de manuel de useradd
:
useradd est un utilitaire de bas niveau pour ajouter des utilisateurs. Sous Debian, les administrateurs devraient normalement utiliser adduser(8) à la place.
Lors de l'utilisation de useradd
, vous devez spécifier littéralement tout, comme un répertoire personnel et un shell de connexion. adduser
, en revanche, a des valeurs par défaut raisonnables pour eux. L'expérience que vous avez eue est soit due à l'utilisation de /
comme répertoire personnel (pas de permissions en écriture là-bas) et/ou pas de shell de connexion, comme l'a noté @steeldriver dans un commentaire. adduser
gère tout cela. Ainsi :
adduser dsweb # créer un utilisateur avec les paramètres par défaut (comme $HOME, $SHELL)
adduser dsweb www-data # l'ajouter au groupe www-data
adduser dsweb sudo # ... et sudo
Et oui, c'est un vrai problème que nous ayons deux commandes adduser
et useradd
. Je dois toujours regarder laquelle est laquelle.
Pour supprimer votre utilisateur dsweb
précédemment créé, utilisez deluser dsweb
. Ne fournissez pas l'option --remove-home
car vous l'avez créé avec /
comme $HOME et vous ne voulez pas que cela soit supprimé.