web-dev-qa-db-fra.com

Ajouter un utilisateur avec un répertoire personnel déjà existant

J'ai récemment réinstallé Ubuntu. Comme j'avais une partition séparée pour /home, j'ai pu conserver mes anciens fichiers.

Maintenant, je dois ajouter un autre utilisateur, disons nommé "bob". Le répertoire /home/bob existe déjà. Comment créer le nouvel utilisateur bob qui l’a pour répertoire de base?

Pourrai-je simplement créer le nouvel utilisateur via l'interface graphique des paramètres ou existe-t-il des pièges concernant les autorisations de fichiers, les fichiers de configuration cachés, etc.?

Si cela est pertinent, j'ai mis à jour Ubuntu 14.04.3 à 16.04. De plus, mon propre compte, que j'ai créé lors de la nouvelle installation, fonctionnait parfaitement avec l'ancien répertoire de base.

6
rvighne

Je l'ai résolu par le suivant:

# adduser --home /home/bob bob
# chown -R bob:bob /home/bob

Comme le nouvel utilisateur ne possède pas automatiquement l'ancien répertoire de base, il ne peut pas se connecter. J'ai donc dû utiliser la deuxième ligne.

Enfin, il y a encore quelques problèmes dans le nouveau compte. Je suppose que je devrai effacer tous les fichiers de cache et de configuration de l'ancien répertoire de base (~/.config, ~/.cache et ~/.local/share semble-t-il).

11
rvighne

adduser bob --no-create-home --home /home/bob/ --uid [the_uid]

--help vous donne tous les drapeaux possibles que vous pouvez utiliser.

6
Giannis Flou

Pour ceux qui utilisent useradd comme habitude, essayez ceci:

$ Sudo useradd -s [your_bash_choice] -d /home/bob -M bob
$ Sudo chmod -R bob:bob /home/bob

-d est égal à --home; -M est égal à --no-create-home; -s est toujours suivi de /bin/bash, mais c'est votre choix.

Voir useradd -help pour plus d'aide. En fait, vous le trouverez identique à adduser.

0
Scott Yang