У меня проблема, которая "испортила" моего пользователя, назовем это olduser
. Я застрял на экране входа в систему, и ничего из того, что я пробовал, не могло это исправить.
К счастью, у меня были резервные копии, но они мне не понадобились, поскольку все файлы остались на месте.
Единственный способ войти был через нового пользователя newuser
. Но все мои псевдонимы и места монтирования находятся на нем olduser
или указывают на него (псевдонимы). Также мои ssh
точки на olduser
.
Например, мои другие разделы находятся на /media/olduser/
, псевдонимы указывают на /home/olduser/Desktop/
.
Так,
У меня вопрос: как мне переименовать olduser
в foo или что-то еще, чтобы потом можно было переименовать newuser
в olduser
?
Если вам интересно, вот моя проблема и некоторые из решений, которые я попробовал:
Unity не загружается, нет Launcher, нет Dash
Что делать, если ничто не помогает устранить зависание Ubuntu 14.10 после входа в систему?
решение1
- Загрузите оболочку root в режиме восстановления
- смонтировать файловую систему в режиме чтения-записи с помощью
mount -o remount,rw /
- Удалить нового пользователя, которого вы создали.
- Измените свое имя пользователя в
/etc/passwd
файле. - Перезагрузить.
Повторите шаги 1-2, если вам необходимо отменить изменения в/etc/passwd
решение2
Если вы дали root пароль, вы можете сделать это без перезагрузки в режим восстановления. В противном случае вам придется либо дать root пароль (например, с помощью sudo passwd root
) перед началом этой процедуры, либо перезагрузиться.
Нажмите Ctrl-Alt-F1 и войдите в систему как root. или перезагрузитесь в режим восстановления и откройте оболочку root.
Используйте
vipw
и ,vipw -s
чтобы изменить имена пользователей в/etc/passwd
и/etc/shadow
соответственно. Например, изменитеolduser
в обоих файлах наfoouser
, а затем изменитеnewuser
наolduser
.- Не забудьте изменить поля домашнего каталога для пользователей.
Сделайте то же самое с файлами
vigr
и .vigr -s
/etc/groups
/etc/gshadow
cd в каталог, где находятся все домашние каталоги пользователей. Это почти наверняка
/home
.mv olduser/ foouser
mv newuser/ olduser
Измените владельца и группу для всех файлов в
olduser/
.chown -R olduser olduser/
chgrp -R olduser olduser/
Изменить владельца и группы для всех файлов в
foouser/
chown -R foouser foouser/
chgrp -R foouser foouser/
Если вам пришлось перезагрузиться в режим восстановления, перезагрузитесь еще раз, а затем войдите как
olduser
. В противном случае просто нажмите Ctrl-Alt-F7 (или любую другую клавишу Fn, соответствующую экрану входа в GUI) и войдите какolduser