web-dev-qa-db-fra.com

Comment changer un répertoire personnel d'un utilisateur en un répertoire déjà existant?

Un utilisateur du site Web souhaite pouvoir télécharger du contenu dans un dossier de mon serveur. Je pensais bien, je vais créer un nouvel utilisateur et changer son répertoire personnel dans le dossier où se trouvent ses données.

Pas de chance, usermod ne me permettra pas de créer ce répertoire, il existe déjà.

$ Sudo usermod -m -d /public_html/user user
  usermod: directory /public_html/user exists

J'ai parcouru la page de manuel, mais je n'ai pas trouvé de solution immédiate à ce problème.

2
j0h

Le message est uniquement informatif - le changement doit être accepté malgré tout.

Ex. donné

$ getent passwd testuser
testuser:x:1001:1001:,,,,[email protected]:/home/testuser:/bin/sh

puis

$ Sudo mkdir /home/foo 
$ Sudo usermod -m -d /home/foo testuser
usermod: directory /home/foo exists

cependant, le répertoire personnel a été modifié avec succès

$ getent passwd testuser
testuser:x:1001:1001:,,,,[email protected]:/home/foo:/bin/sh

Et juste pour être sûr:

$ su - testuser
Password: 
$ pwd
/home/foo
5
steeldriver