Modifier correctement le répertoire d'accueil

28

Je voudrais savoir comment modifier correctement l'homedir d'un utilisateur.

Je connais déjà cette commande

usermod -d /home/peter peter

Mais sais, dois-je créer le homedir avant? Et qu'arrivera-t-il à l'ancien homedir? (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".

Peter
la source

Réponses:

31

Premièrement, usermod ne peut pas être exécuté en tant qu'utilisateur normal. Vous devez soit être connecté en tant que root, non recommandé, soit préfixer la commande avec sudo. La commande ne crée pas le dossier, vous devrez 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 vous voulez. Tout dossier de départ existant restera inchangé

Vous ne pouvez pas modifier le répertoire personnel d'un utilisateur tant que cet utilisateur est connecté (si vous êtes connecté en tant que peter, cela ne fonctionnera pas).

Warren Hill
la source
Que dois-je faire lorsqu'il indique que l'utilisateur est connecté? Mais pour de vrai, l'utilisateur n'est pas connecté. Les utilisateurs me montrent juste.
Peter
vous pouvez vérifier avec qui vous êtes connecté whoamiet tout le monde connecté who.
Warren Hill
J'ai utilisé userset il m'a juste retourné mon propre nom. Ce n'était pas le nom d'utilisateur, auquel j'ai attribué le nouveau répertoire personnel. Il me semble que l'utilisateur m'a été attribué, car après la reconnexion, cela a bien fonctionné.
Peter
petite remarque que moduser va l' moveancien dir au nouveau dir, donc il ne créera pas de nouveau dir si l'ancien dir n'existe pas. manpages.ubuntu.com/manpages/precise/en/man8/usermod.8.html
HVNSweeting
sudo chown peter: peterpourrait être préférable ici. Ce formulaire <user>:utilise le groupe par défaut de l'utilisateur, qui n'est pas nécessairement le même nom que le nom d'utilisateur.
Jamie Cockburn