正确修改主目录


28

我想知道,谁可以正确修改用户的homedir。

我已经知道这个命令

usermod -d /home/peter peter

但是知道,我是否必须在之前创建homedir?那旧的homedir会发生什么?(我知道-m选项可以移动内容,但是我不想移动/删除旧内容)。

因此,为了不删除并仅保留旧内容,我是否仅需要使用命令,就像我上面提到的那样?

我使用Ubuntu 12.04.1 LTS“服务器”。

Answers:


31

首先,usermod不能以普通用户身份运行。您要么需要以root用户身份登录(不建议这样做),要么在命令前加上sudo前缀。该命令不会创建文件夹,因此您需要首先创建它。

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

会做你想要的。任何现有的主文件夹将保持不变

您无法在该用户登录时更改其主目录(如果以身份登录peter,将无法使用)。


提示用户已登录,该怎么办?但是实际上,该用户尚未登录。用户只是向我展示自己。
彼得,

您可以检查自己与谁登录whoami以及每个人都登录过who
沃伦·希尔

我用过users,它只是返回了我自己的名字。不是用户名,而是我分配了新主目录的用户名。在我看来,用户是以某种方式分配给我的,因为重新登录后,它运行良好。
彼得,

请注意,moduser会将move旧目录转换为新目录,因此如果旧目录不存在,它将不会创建新目录。manpages.ubuntu.com/manpages/precise/en/man8/usermod.8.html
HVNSweeting 2015年

sudo chown peter: peter在这里可能更可取。此表单<user>:使用用户的默认组,该组不一定与用户名相同。
Jamie Cockburn '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.