Переименование имени пользователя

Переименование имени пользователя

Я допустил ошибку в имени пользователя во время установки. Поэтому я изменил имя пользователя после входа в систему, создав гостевую учетную запись с правами SUDO. Но когда я проверил список пользователей с помощью команды ls /home, я не увидел нового имени пользователя. Вместо него появилось старое имя. Но я использую новое имя для входа в систему.

Это как будто мне нужно изменить имя внутри домашнего каталога отдельно? Также, если есть какие-то другие изменения, которые нужно сделать .. ?

решение1

Процедура переименования или изменения имени пользователя в Ubuntu:

Если вы работаете от имени пользователя, которого нужно изменить, сначала выйдите из системы, а затем откройте консоль:

Нажмите Ctrl+ Alt+F1

В противном случае просто откройте новый Терминал:

Нажмите Ctrl+ Alt+T

И запустите:

exec sudo -i
killall -u [oldname]
id [oldname]
usermod -l [newname] [oldname]
groupmod -n [newname] [oldname]
usermod -d /home/[newname] -m [newname]
usermod -c "[full name (new)]" [newname]
id [newname]

Пример:

sudo -i
killall -u belaje
id belaje
uid=1000(belaje) gid=1000(belaje) groups=1000(belaje),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),127(sambashare)
usermod -l  balaja belaje
groupmod -n balaja belaje
usermod -d /home/balaja -m  balaja
usermod -c "Bala Jagannathan" balaja
id balaja

Если вы хотите вернуться из консольной версии в графическую:

Нажмите Ctrl+ Alt+F7

решение2

на сервере у меня это сработало:

sudo usermod -md /home/NewHome -l NewName OldName
sudo groupmod -n NewGroupName OldGroupName

Это переименует пользователя и его группу, а также домашнюю папку.

решение3

Это работает, но многие приложения сломаются, потому что они специально вызывают /home/oldusername; многие отдельные авторы программного обеспечения не используют переменные для вызова своих конфигураций, они напрямую указывают oldusername, а не $HOME. Chrome, GTK и Firefox ломаются таким образом. Не забывайте, что в ваших связках ключей также будут старые учетные данные... Я не уверен, как их резервировать... может быть, экспортировать их?

Итак, в итоге я делаю следующее, чтобы изменить имя пользователя — жаль, что я не знаю более простого способа.

  • как olduser, войдите в Chrome и Firefox, чтобы синхронизировать настройки
  • используя пользователей и группы в настройках, создайте пользователя killmenowс таким же паролем, сделайте его администратором, перезагрузите компьютер и войдите в систему как killmenow.
  • откройте терминал, riun sudo i, затем mkdir /home/newusernameи сделайте его таким же uid:gid, как иoldusername
  • Переместите usercreatedfiles.xyz, Desktop, Downloads и другие каталоги, содержащие созданные файлы, такие как документы, фотографии, музыку, фильмы и т. д., /home/oldusername/в /home/newusername.
  • Найдите какие-нибудь конкретные приложения с определенными настройками... Полезно обратить на это внимание :) Пользователь, скорее всего, побьет вас телефонной книгой, если вы потеряете его файлы ;)
  • vi /etc/passwdи /etc/groupссылаться newusernameи/home/newusername
  • passwd newusernameи дважды введите временный пароль, перезагрузите компьютер и войдите в систему как newusername, пароль тот же, что вы ввели в предыдущем пункте.
  • удалить killmenowс помощью «пользователей и групп» в Настройках.

подождите некоторое время, прежде чем удалять /home/oldusername - на случай, если вы пропустили что-то важное... или переместите его /home/newusername/Downloadsи сообщите им

mv /home/oldusername /home/newusername/Downloads/oldusername-backup

решение4

Попробуйте выполнить следующие действия, чтобы изменить имя пользователя в домашнем каталоге:

usermod -d /home/newHomeDir -m newUsername

Надеюсь это поможет !

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