- Как изменить имя пользователя в Ubuntu, Debian, Deepin, Linux Mint, elementary OS или Fedora
- 1. Создайте временного пользователя и предоставьте ему привилегии sudo
- 2. Войдите в систему как tempuser и измените (переименуйте) имя пользователя, домашнюю папку и группу
- 3. Создайте символическую ссылку из /home/newusername в /home/oldusername
- 4. Измените отображаемое имя или полное имя (имя, фамилия)
- 5. Войдите в систему с новым (переименованным) именем пользователя и удалите временного пользователя, созданного в шаге 1
- unixforum.org
- Re: как изменить имя пользователя
- Re: как изменить имя пользователя
- Re: как изменить имя пользователя
- Re: как изменить имя пользователя
- Re: как изменить имя пользователя
- Re: как изменить имя пользователя
- 🐧 Как правильно изменить имя пользователя на Linux
- Предупреждение:
- Правильный способ изменить имя пользователя на Linux
- Как переименовать пользователя в Linux (также переименовать группу и домашний каталог)
- Изменить имя пользователя на Linux
- Переименование домашнего каталога
- Изменение UID пользователя
- Переименование группы
Как изменить имя пользователя в Ubuntu, Debian, Deepin, Linux Mint, elementary OS или Fedora
В инструкциях объясняется, как изменить (переименовать) имя пользователя вместе с именем домашней папки пользователя, а также простой способ устранения потенциальных проблем с файлами конфигурации, которые все еще указывают на старое имя домашней папки. Также есть шаг для изменения полного имени (отображаемого имени), которое отображается на экране входа в систему и в других местах на рабочем столе.
Во всех приведенных ниже инструкциях или командах не забудьте заменить newusername его новым именем пользователя и oldusername старым именем пользователя.
1. Создайте временного пользователя и предоставьте ему привилегии sudo
Мы войдем в систему с временным пользователем, чтобы выполнить команды смены имени пользователя. Таким образом, не будет проблем при запуске их от того же пользователя, которого мы пытаемся переименовать (например, процессы, запущенные для этого пользователя и т. д.).
Добавьте нового временного пользователя ( tempuser ) и предоставьте ему привилегии sudo в Debian, Ubuntu, Deepin, elementary OS или Linux Mint (после ввода пароля вы можете продолжать нажимать, Enter чтобы пропустить ввод остальной информации):
sudo usermod -aG sudo tempuser
Добавьте новый tempuser и предоставьте ему привилегии sudo на Fedora:
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 ), и его домашнюю папку:
unixforum.org
user@debian10-amd64:~$ sudo usermod -l testuser test
user@debian10-amd64:~$ getent passwd test
user@debian10-amd64:~$ getent passwd testuser
testuser:x:1001:1001. /home/test:/bin/bash
user@debian10-amd64:~$
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: как изменить имя пользователя
Сообщение algri14 » 21.11.2019 20:11
FreshMan, вбейте в поиск Яндекса фразу — «изменить имя пользователя в линукс» и пройдите по ссылкам, например: Как изменить имя пользователя в Ubuntu, Debian, Deepin, Linux Mint, elementary OS или Fedora или Как переименовать основного пользователя Ubuntu
Просто Bizdelnick опытный человек в линукс и не учёл нюансы, для новичка фраза слегка непонятна:
Мы войдем в систему с временным пользователем, чтобы выполнить команды смены имени пользователя. Таким образом, не будет проблем при запуске их от того же пользователя, которого мы пытаемся переименовать (например, процессы, запущенные для этого пользователя и т. д.).
Re: как изменить имя пользователя
Сообщение FreshMan » 22.11.2019 10:51
sudo usermod -l newusername -d /home/newusername -m oldusername sudo groupmod -n newusername oldusername sudo ln -s /home/newusername /home/oldusername
сработало
могу ли я удалить домашнюю директорию старого пользователя ?
не повлечет ли это за собою непредвиденные проблемы ?
Re: как изменить имя пользователя
Сообщение mradostev » 22.11.2019 11:43
а разве при переименовании имени пользователя домашняя папка не остаётся прежней но только с новым именем уже
Bizdelnick Модератор Сообщения: 20387 Статус: nulla salus bello ОС: Debian GNU/Linux
Re: как изменить имя пользователя
Сообщение Bizdelnick » 22.11.2019 13:05
sudo ln -s /home/newusername /home/oldusername
Ммм… Ничего не перепутали? Это неправильная команда, она создаст симлинк на каталог /home/newusername по пути /home/oldusername/newusername.
Нет. Удалите созданный симлинк и /home/newusername, после чего переименуйте старый каталог mv /home/oldusername /home/newusername .
Добавлено (13:06):
а разве при переименовании имени пользователя домашняя папка не остаётся прежней но только с новым именем уже
По умолчанию остаётся прежний домашний каталог с прежним именем. Но с опцией -d /home/newusername задаётся другой домашний каталог, а опция -m создаёт его.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: как изменить имя пользователя
Сообщение FreshMan » 22.11.2019 15:17
Bizdelnick, к сожалению старого каталога нет, есть только симлинк и новый каталог.
Что в этом случае следует делать ?
alexander@SRV-Linux:/home$ ls -l total 4 lrwxrwxrwx 1 root root 15 Nov 22 09:44 aleks -> /home/alexander drwxr-xr-x 25 alexander alexander 4096 Nov 22 13:54 alexander alexander@SRV-Linux:/home$
Bizdelnick Модератор Сообщения: 20387 Статус: nulla salus bello ОС: Debian GNU/Linux
Re: как изменить имя пользователя
Сообщение Bizdelnick » 22.11.2019 15:27
А, прошу прощения, не заглянул в man. Опция -m не создаёт новый, а перемещает существующий каталог. Тогда всё нормально.
Симлинк, в принципе, можно и удалить, если только пути к старому каталогу не остались прописаны где-то, где их сложно найти и исправить (что, как я понимаю, маловероятно).
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
🐧 Как правильно изменить имя пользователя на Linux
В этом кратком руководстве объясняется, как правильно изменить имя пользователя в операционной системе Linux.
Э то руководство также описывает, как изменить имя хоста, группу пользователей, домашний каталог, а также владельца и группу этого каталога на нового пользователя вместе со всеми файлами.
Если вы когда-нибудь искали правильный способ изменить имя пользователя в Linux, не нарушая существующие файлы конфигурации, далее объясняется, как это сделать!
Предупреждение:
Я бы не рекомендовал это в производственной среде.
Всегда лучше просто создать нового пользователя, а не переименовывать существующего.
Потому что переименование имени пользователя вызовет так много проблем, если на домашний каталог старого пользователя ссылаются некоторые другие файлы конфигурации.
Вы можете в конечном итоге изменить файлы конфигурации, используемые таким количеством служб. Также не делайте этого, если ваш каталог $HOME зашифрован!
Поэтому я рекомендую вам создать нового пользователя и перенести данные старого пользователя на нового.
Если это недавно установленная система или просто тестовая система, вы можете изменить имя пользователя, как описано ниже.
Правильный способ изменить имя пользователя на Linux
Изменить имя хоста в Fedora и других дистрибутивах Linux очень просто!
Войдите в систему как пользователь sudo или root.
Я вошел в систему как пользователь root.
Измените текущее имя хоста с помощью команды hostnamectl, как показано ниже:
# hostnamectl set-hostname fedora33
Вы также можете проверить это с помощью команды hostname:
В этом руководстве я использовал одно и то же имя для пользователя и группы.
Вы можете использовать другое имя, если хотите.
А затем изменил имя пользователя с помощью команды usermod, как показано ниже:
# usermod -d /home/itisgood -m -g itisgood -l itisgood vagrant
Давайте разберем приведенную выше команду и посмотрим, что делает каждая опция.
- usermod: команда для изменения учетной записи пользователя в Unix-подобных системах.
- -d /home/itisgood: создать новый каталог $HOME для пользователя.
- -m: переместить содержимое каталога $HOME старого пользователя в новое место.
- -g itisgood: добавить нового пользователя в группу под названием «itisgood».
- -l itisgood vagrant: изменить имя пользователя с «vagrant» на «itisgood». т.е. “vagrant” – это старое имя пользователя, а “itisgood” – это новый пользователь.
Вышеупомянутая команда изменяет имя пользователя, группу пользователей, каталог $HOME, владельца и группу этого каталога на нового пользователя, а также все файлы и каталоги пользователя.
Наконец, назначьте привилегии sudo новому пользователю с помощью команды:
# usermod -aG wheel itisgood
Если вы используете системы на основе Debian, такие как Ubuntu, вы можете предоставить пользователю разрешения sudo с помощью этой команды:
$ sudo usermod -aG sudo itisgood
Убедитесь, что имя хоста, имя пользователя и каталоги $HOME изменены!
Как переименовать пользователя в Linux (также переименовать группу и домашний каталог)
Мы могли бы столкнуться с ситуацией, когда мы могли бы захотеть переименовать пользователя в системе Linux по тем или иным причинам.
Мы можем легко переименовать пользователя в Linux, а также переименовать домашний каталог или его UID.
В этом коротком руководстве мы будем обсуждать только эти вещи.
Давайте сначала переименуем пользователя в Linux.
Изменить имя пользователя на Linux
Для переименования пользователя в системах Linux мы будем использовать команду «usermod».
$ usermod -l new_username old_username
Например, если у нас есть пользователь с именем «dan» и мы хотим переименовать его в «susan», выполните следующую команду в терминале:
Система изменит имя пользователя, а все остальное, например, группа, домашний каталог и UID останется прежним.
Вам необходимо выйти из учетной записи, которую вы пытаетесь переименовать. Вы также можете убить все процессы, запущенные ои этого пользователя, для этого выполните следующую команду:
$ sudo pkill -u dan $ sudo pkill -9 -u dan
Переименование домашнего каталога
Чтобы переименовать домашний каталог в соответствии с переименованным пользователем, мы используем опцию «-d» с командой «usermod»:
$ sudo usermod -d /home/susan -m susan
Изменение UID пользователя
Чтобы изменить UID пользователя, выполните следующую команду:
$ sudo usermod -u 2000 susan
где «2000» – это новый UID пользователя.
Переименование группы
Чтобы переименовать группу с «dan» на «susan», мы будем использовать команду «groupmod».
Используйте следующую команду, чтобы переименовать группу:
Чтобы использовать имя, которое уже используется, но вы все равно хотите его использовать:
После того, как мы внесли необходимые изменения, мы можем проверить изменения с помощью команды «id»: