У меня есть виртуальная машина Ubuntu 15, и я добавляю второй виртуальный диск для домашнего раздела.
Я переместил старый дом в home.old. и смонтировал новый дом на новом диске. и монтирование прошло успешно. Но когда я захожу посмотреть home, я не вижу каталог для моего тестового пользователя. каталог для теста все еще находится под 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:/$
Что тут происходит?
Спасибо
EDIT: по запросу
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
Следуйте инструкциям, и у вас будет правильно создан новый пользователь.