Это пошаговое руководство о том, как изменить имя пользователя в Debian, Ubuntu, Deepin, Linux Mint, elementary OS (и других дистрибутивах Linux на основе Debian или Ubuntu) и Fedora.
В инструкциях объясняется, как изменить (переименовать) имя пользователя вместе с именем домашней папки пользователя, а также простой способ устранения потенциальных проблем с файлами конфигурации, которые все еще указывают на старое имя домашней папки. Также есть шаг для изменения полного имени (отображаемого имени), которое отображается на экране входа в систему и в других местах на рабочем столе.
Во всех приведенных ниже инструкциях или командах не забудьте заменить newusername
его новым именем пользователя и oldusername
старым именем пользователя.
1. Создайте временного пользователя и предоставьте ему привилегии sudo
Мы войдем в систему с временным пользователем, чтобы выполнить команды смены имени пользователя. Таким образом, не будет проблем при запуске их от того же пользователя, которого мы пытаемся переименовать (например, процессы, запущенные для этого пользователя и т. д.).
Добавьте нового временного пользователя (tempuser
) и предоставьте ему привилегии sudo в Debian, Ubuntu, Deepin, elementary OS или Linux Mint (после ввода пароля вы можете продолжать нажимать, Enter
чтобы пропустить ввод остальной информации):
sudo adduser tempuser
sudo usermod -aG sudo tempuser
Добавьте новый tempuser
и предоставьте ему привилегии sudo на Fedora:
sudo adduser tempuser
sudo passwd tempuser
sudo usermod -aG wheel tempuser
2. Войдите в систему как tempuser
и измените (переименуйте) имя пользователя, домашнюю папку и группу
Выйдите из системы и на экране входа выберите tempuser
и войдите под этим пользователем. Затем откройте терминал и выполните эти команды, чтобы изменить имя пользователя, домашнюю папку и группу с oldusername
на newusername
:
sudo usermod -l newusername -d /home/newusername -m oldusername
sudo groupmod -n newusername oldusername
Если вы получили ошибку об использовании процесса для старого имени пользователя, убейте этот процесс (kill PID
), но в большинстве случаев этого не должно происходить, поскольку мы вошли в систему, используя временное промежуточное имя пользователя для внесения этих изменений. Если это произойдет, другой обходной путь — это перезагрузить компьютер, а затем войти в tempuser
напрямую, таким образом, нет никаких процессов, используемых старым именем пользователя.
3. Создайте символическую ссылку из /home/newusername
в /home/oldusername
Некоторые приложения будут отображать ошибки при изменении имени пользователя, потому что в некоторых случаях есть файлы конфигурации, которые указывают на домашнюю папку старого имени пользователя. Решением для этого является создание символической ссылки из новой домашней папки на старую домашнюю папку:
sudo ln -s /home/newusername /home/oldusername
4. Измените отображаемое имя или полное имя (имя, фамилия)
В моем случае при попытке переименовать имя пользователя в Ubuntu 19.04 и Fedora 29 отображаемое имя (полное имя) осталось неизменным на экране входа в GDM3 и в меню пользователя. Это можно изменить, используя:
sudo chfn -f "firstname lastname" newusername
Заменить firstname
и lastname
с первым и последним именем, или что вы хотите, чтобы показать на экране входа и различных других местах по всей системе. firstname
и lastname
также может быть одним элементом, например, вашим новым именем пользователя.
Команда chfn
доступна на Fedora в util-linux-user
пакете, который не установлен по умолчанию. Вы можете установить его на Fedora, используя:
sudo dnf install util-linux-user
После установки этого пакета chfn
команда должна работать на Fedora.
5. Войдите в систему с новым (переименованным) именем пользователя и удалите временного пользователя, созданного в шаге 1
Выйдите из системы, выберите новое, переименованное имя пользователя на экране входа в систему и перейдите к входу в систему. Теперь вы можете удалить временного пользователя, созданного в шаге 1 (tempuser
), и его домашнюю папку:
sudo userdel -r tempuser
Источник: Linux Uprising
Рекомендуемый контент