Я допустил ошибку в имени пользователя во время установки. Поэтому я изменил имя пользователя после входа в систему, создав гостевую учетную запись с правами 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
Надеюсь это поможет !