На этот вопрос уже есть ответ здесь:
Я новичок в Linux. Я хочу удалить домашний каталог пользователя andreas, который был учетной записью администратора, в каталог под названием admins
. Я выполнил команду
mv /home/andreas /admins
Я вышел из системы и попытался войти в нее, но она не позволяет мне войти. Когда я ввел пароль, он оставляет меня на экране входа в систему. Как я могу это исправить?
root@ubuntu:/home# ls -al
total 28
drwxr-xr-x 7 root root 4096 Mar 4 10:19 .
drwxr-xr-x 24 root root 4096 Mar 4 10:10 ..
drwxr-xr-x 3 root root 4096 Mar 4 10:10 andreas
drwxr-xr-x 2 root root 4096 Mar 4 08:58 employees
drwxr-xr-x 19 kostas kostas 4096 Mar 4 10:23 kostas
drwxrwxrwx 2 nicolas nicolas 4096 Feb 19 08:54 nicolas
drwxr-xr-x 2 root root 4096 Mar 4 08:56 users
root@ubuntu:/home/andreas# ls -al
total 12
drwxr-xr-x 3 root root 4096 Mar 4 10:10 .
drwxr-xr-x 7 root root 4096 Mar 4 10:19 ..
drwxr-xr-x 22 andreas andreas 4096 Mar 4 08:55 admins
root@ubuntu:/home/andreas#
root@ubuntu:/home# ls
admins andreas employees kostas nicolas users
root@ubuntu:/home/admins# ls
Desktop examples.desktop personal_info.txt sensitive_info.txt
Documents mario Pictures Templates
Downloads Music Public Videos
root@ubuntu:/home/admins#
Вы на самом деле переместили andreas корневой каталог в местоположение /admins
таким образом, andreas не может войти в систему. Для фиксации мы попытаемся создать другого пользователя и добавить к sudo
группа от recovery mode
использование grub menu
.
Шаги:
Загрузитесь в свое меню GRUB с помощью клавиши Shift
Выберите Advance option
из меню личинки
Выбрать recovery mode
из списка, представленного Вам.
Выберите root option
из замеченного списка.
Затем, когда терминал появляется, нажимают клавишу Enter и вводят следующее в терминале:
a. mount -o remount,rw /
b. adduser new_user_name
c. usermod -a new_user -G sudo
d. Ввести exit
и нажмите Enter
Попытайтесь войти в систему.
При входе в систему в использование нового пользователя возвратите andreas' home
каталог с помощью терминала с:
sudo mv /admins /home/andreas
Посмотрите на содержание /home/andreas
это должно совпасть с перед перемещением его. Теперь выход из системы и попытка войти в систему как andreas.
ОБНОВЛЕНИЕ:
Так как папка испытывает недостаток в необходимых файлах по умолчанию пользователя:
a. Изменение в admins
каталог и копия содержание в andreas
каждый выравнивает с: cp . -R ../
Скопируйте содержание /etc/skel
dir в andreas
с:
sudo cp -r /etc/skel /home/andreas
Удостоверьтесь, что эти файлы присутствуют в /home/andreas/skel
папка в andreas
:
.bash_logout
.bashrc
examples.desktop
.profile
Владение изменения skel
папка и ее содержание:
sudo chmod -R andreas:andreas skel
Удалите admins
папка от andreas
: rm -rf admins
Переместитесь skel
каталог и выгоняет свое содержание с квартиры в родительскую папку andreas
:
cp . -r ../
Теперь andreas
папка должна иметь эти файлы в ней:
.bash_logout .bashrc examples.desktop .profile
Desktop examples.desktop personal_info.txt sensitive_info.txt
Documents mario Pictures Templates
Downloads Music Public Videos
Теперь мы проверяем, чтобы видеть если пользователь andreas
в порядке в двух местах: /etc/passwd
и /etc/group
:
cat /etc/passwd | grep andreas
# result should like this
george:x:1000:1000:george,,,:/home/george:/bin/bash
cat /etc/group | grep george
# result should be like this:
adm:x:4:syslog,george
cdrom:x:24:george
sudo:x:27:george
dip:x:30:george
www-data:x:33:george
plugdev:x:46:george
lpadmin:x:108:george
george:x:1000: <---------| subject of interest
sambashare:x:124:george
docker:x:999:george
libvirtd:x:134:george
Если пользователь andreas
не найден ни в одном из этого, помещает, затем используйте
sudo vipw
sudo vigr
добавить их к /etc/passwd
и /etc/group
файл соответственно с помощью формата, замеченного там, и набор новый пароль с:
sudo passwd andreas
Теперь удостоверяться пользователь andreas
владеет /home/andreas
выполненный ls -al /home/andreas
и удостоверьтесь owner = andreas
и group = andreas
, еще выполненный:
sudo chown -R andreas:andreas /home/andreas
Теперь измените пароль для andreas
только быть безопасным:
sudo passwd andreas
Теперь перезагрузка и входит в систему с помощью пользователя andreas
, если успешный можно теперь удалить new_user
созданный ранее с: sudo deluser new_user --delete-home