Unix-подобные операционные системы отделяют имя пользователя от имени пользователя, поэтому вы можете смело менять имя, не влияя на идентификатор. Все разрешения, файлы и т. Д. Привязаны к вашей личности (uid), а не к вашему имени пользователя.
Чтобы управлять каждым аспектом пользовательской базы данных, вы используете usermod
инструмент.
Чтобы изменить имя пользователя (вероятно, лучше сделать это без входа в систему):
sudo usermod -l newUsername oldUsername
Это, однако, не переименовывает домашнюю папку.
Чтобы изменить домашнюю папку, используйте
sudo usermod -d /home/newHomeDir -m newUsername
после того, как вы изменили имя пользователя.
Например, вы можете выйти из системы, перейти на консоль ( Ctrl+ Alt+ F1) и sudo su -
стать истинным пользователем root (в отличие от того sudo -s
, где $ HOME по-прежнему / home / yourname.) Возможно, вам также придется убить некоторые все еще запущенные процессы от этого пользователя. первый. Для этого введите ps -u username
, найдите соответствующий PID и убейте их kill PID-number
.
Обновление: как уже упоминалось, некоторые файлы могут ссылаться на ваш старый домашний каталог. Вы можете сохранить символьную ссылку для обратной совместимости, например, ln -s /home/newname /home/oldname
или вы можете изменить содержимое файла с помощью. sed -i.bak 's/*oldname*/*newname*/g' *list of files*
Он создает резервную копию для каждого файла с расширением .bak.
Некоторая дополнительная информация для таких неопытных пользователей, как я:
Поскольку у меня есть только ОДНА учетная запись пользователя (администратор), она не позволит мне изменить имя пользователя (ответом в TTY1 ( Ctrl+ Alt+ F1) был «вы уже вошли в систему» ). вокруг этого:
Войдите со своими старыми учетными данными и добавьте нового пользователя, например, «временный» в TTY1:
sudo adduser temporary
установить пароль.
Разрешите временному пользователю запускать sudo, добавив его в группу sudo:
sudo adduser temporary sudo
- Выйдите с помощью команды
exit
.
- Вернуться к tty1: войдите с «временной» учетной записью и паролем. Измените свое имя пользователя и папку, как указано выше.
exit
(пока вы не получите приглашение для входа в систему)
- Вернитесь к TTY7 ( Ctrl+ Alt+ F7), чтобы войти в систему с графическим интерфейсом пользователя / обычным экраном рабочего стола и посмотреть, работает ли это.
Удалить временного пользователя и папку:
sudo deluser temporary
sudo rm -r /home/temporary