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

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

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

没有那么幸运,usermod 不允许我创建该目录,它已经存在。

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

我浏览了手册页,但没有找到针对该问题的直接解决方案。

答案1

该消息仅供参考 - 无论如何都应该接受更改。

例如给定

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

然后

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

但主目录已成功更改

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

为确保万无一失:

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

相关内容