我有一个 Ubuntu 15 VM,并且正在为主分区添加第二个虚拟磁盘。
我将旧主目录移至 home.old。并将新主目录挂载到新磁盘上。挂载成功。但是当我查看主目录时,我没有看到我的测试用户的目录。测试目录仍然在 home.old 下。
我还尝试创建一个新的测试用户 test2,但是 home 和 home.old 都没有显示目录 test2。
test2@test-virtual-machine:/$ cd /home
test2@test-virtual-machine:/home$ ls
lost+found
test2@test-virtual-machine:/home$ cd ..
test2@test-virtual-machine:/$ ls /home.old/
test
test2@test-virtual-machine:/$
这里发生了什么?
谢谢
编辑:根据要求
test@test-virtual-machine:/home$ cd ~
bash: cd: /home/test: No such file or directory
test@test-virtual-machine:/home$ pwd
/home
test@test-virtual-machine:/home$ ls
aquota.user lost+found
test@test-virtual-machine:/home$
答案1
请尝试以下操作:
sudo cp -pR /home.old/test /home
cd
ll
确保列出的文件(除..
)都具有您的用户名。例如:
drwx------ 3 yourusername yourusername 4096 Jan 1 1970 .gnome/
这有点令人困惑,但要添加新用户,请不要使用useradd
。man useradd
说:
useradd 是一个用于添加用户的低级实用程序。在 Debian 上,管理员通常应使用 adduser(8)。
useradd
相反,首先使用以下命令删除您创建的用户deluser
:
sudo deluser --remove-home test2
然后,添加一个用户adduser
:
sudo adduser test2
按照提示,您将正确创建一个新用户。