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.
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).
adduser bob --no-create-home --home /home/bob/ --uid [the_uid]
--help
vous donne tous les drapeaux possibles que vous pouvez utiliser.
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
.