3 votes

Ubuntu - l'historique des commandes n'est pas disponible pour un nouvel utilisateur créé

J'ai créé un nouvel utilisateur

useradd -d / -G www-data dsweb
sudo passwd dsweb
usermod -aG sudo dsweb

J'ai réussi à me connecter en tant que cet utilisateur mais quand j'ai essayé d'appuyer sur la touche de navigation vers le haut, il m'a affiché quelque chose comme ^[[A au lieu des commandes que j'ai tapées il y a quelques instants à peine. Si je me connecte en tant qu'utilisateur root, tout fonctionne correctement.

Comment puis-je faire en sorte que cela fonctionne ?

5voto

PerlDuck Points 12079

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é.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X