如何将用户主目录更改为已经存在的目录?

j0h*_*j0h 3 permissions command-line users user-management

我有一个网站用户,我希望能够将内容上传到我服务器上的文件夹。我想好了,我会创建一个新用户,并将他的主目录更改为他的东西已经存在的文件夹。

没有这样的运气,usermod 不允许我创建该目录,它已经存在。

$ sudo usermod -m -d /public_html/user user
  usermod: directory /public_html/user exists
Run Code Online (Sandbox Code Playgroud)

我查看了手册页,但没有看到这个问题的直接解决方案。

ste*_*ver 7

该消息只是信息性的 - 无论如何都应该接受更改。

前任。给予

$ getent passwd testuser
testuser:x:1001:1001:,,,,testuser@foo.com:/home/testuser:/bin/sh
Run Code Online (Sandbox Code Playgroud)

然后

$ sudo mkdir /home/foo 
$ sudo usermod -m -d /home/foo testuser
usermod: directory /home/foo exists
Run Code Online (Sandbox Code Playgroud)

但是主目录已成功更改

$ getent passwd testuser
testuser:x:1001:1001:,,,,testuser@foo.com:/home/foo:/bin/sh
Run Code Online (Sandbox Code Playgroud)

并且可以肯定的是:

$ su - testuser
Password: 
$ pwd
/home/foo
Run Code Online (Sandbox Code Playgroud)