Как изменить одно имя пользователя на другое?

Как изменить одно имя пользователя на другое?

У меня проблема, которая "испортила" моего пользователя, назовем это olduser. Я застрял на экране входа в систему, и ничего из того, что я пробовал, не могло это исправить.

К счастью, у меня были резервные копии, но они мне не понадобились, поскольку все файлы остались на месте.

Единственный способ войти был через нового пользователя newuser. Но все мои псевдонимы и места монтирования находятся на нем olduserили указывают на него (псевдонимы). Также мои sshточки на olduser.

Например, мои другие разделы находятся на /media/olduser/, псевдонимы указывают на /home/olduser/Desktop/.

Так,

У меня вопрос: как мне переименовать olduserв foo или что-то еще, чтобы потом можно было переименовать newuserв olduser?


Если вам интересно, вот моя проблема и некоторые из решений, которые я попробовал:

Unity не загружается, нет Launcher, нет Dash

Что делать, если ничто не помогает устранить зависание Ubuntu 14.10 после входа в систему?

Unity не загружается, нет Launcher, нет Dash

решение1

  1. Загрузите оболочку root в режиме восстановления
  2. смонтировать файловую систему в режиме чтения-записи с помощьюmount -o remount,rw /
  3. Удалить нового пользователя, которого вы создали.
  4. Измените свое имя пользователя в /etc/passwdфайле.
  5. Перезагрузить.

Повторите шаги 1-2, если вам необходимо отменить изменения в/etc/passwd

решение2

Если вы дали root пароль, вы можете сделать это без перезагрузки в режим восстановления. В противном случае вам придется либо дать root пароль (например, с помощью sudo passwd root) перед началом этой процедуры, либо перезагрузиться.

  1. Нажмите Ctrl-Alt-F1 и войдите в систему как root. или перезагрузитесь в режим восстановления и откройте оболочку root.

  2. Используйте vipwи , vipw -sчтобы изменить имена пользователей в /etc/passwdи /etc/shadowсоответственно. Например, измените olduserв обоих файлах на foouser, а затем измените newuserна olduser.

    • Не забудьте изменить поля домашнего каталога для пользователей.
  3. Сделайте то же самое с файлами vigrи .vigr -s/etc/groups/etc/gshadow

  4. cd в каталог, где находятся все домашние каталоги пользователей. Это почти наверняка /home.

  5. mv olduser/ foouser

  6. mv newuser/ olduser
  7. Измените владельца и группу для всех файлов в olduser/.

    chown -R olduser olduser/

    chgrp -R olduser olduser/

  8. Изменить владельца и группы для всех файлов вfoouser/

    chown -R foouser foouser/

    chgrp -R foouser foouser/

  9. Если вам пришлось перезагрузиться в режим восстановления, перезагрузитесь еще раз, а затем войдите как olduser. В противном случае просто нажмите Ctrl-Alt-F7 (или любую другую клавишу Fn, соответствующую экрану входа в GUI) и войдите какolduser

Связанный контент