正确修改home目录

Pet*_*ter 33 users home-directory

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

我已经知道这个命令

usermod -d /home/peter peter
Run Code Online (Sandbox Code Playgroud)

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

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

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

War*_*ill 41

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

cd /home;
sudo mkdir peter
sudo chown peter:peter peter
sudo usermod -d /home/peter peter
Run Code Online (Sandbox Code Playgroud)

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

当用户登录时,您不能更改该用户的主目录(如果您以 身份登录peter,它将不起作用)。

  • `sudo chown peter: peter` 在这里可能更合适。这种形式 `<user>:` 使用用户的默认组,该组不一定与用户名相同。 (2认同)