web-dev-qa-db-fra.com

Modifier correctement le répertoire personnel

Je voudrais savoir, qui modifier correctement le homedir d'un utilisateur.

Je connais déjà cette commande

usermod -d /home/peter peter

Mais savez-vous, dois-je créer le homedir avant? Et qu'adviendra-t-il du vieux foyer? (Je connais l'option -m qui déplacerait le contenu, mais je ne veux pas déplacer/supprimer l'ancien contenu).

Donc, pour ne pas supprimer et simplement laisser l'ancien contenu, devrais-je simplement utiliser la commande, exactement comme je l'ai mentionné ci-dessus?

J'utilise Ubuntu 12.04.1 LTS "Server".

26
Peter

Premièrement, usermod ne peut pas être exécuté en tant qu’utilisateur normal. Vous devez soit être connecté en tant qu'utilisateur root, non recommandé, ou préfixer la commande avec Sudo. La commande ne crée pas le dossier, vous devez donc d'abord le créer.

cd /home;
Sudo mkdir peter
Sudo chown peter:peter peter
Sudo usermod -d /home/peter peter

Fera ce que tu veux. Tout dossier de départ existant restera inchangé

Vous ne pouvez pas modifier le répertoire de base d'un utilisateur lorsqu'il est connecté (si vous êtes connecté en tant que petername__, cela ne fonctionnera pas).

29
Warren Hill