Как изменить имя пользователя в Ubuntu, Debian, Deepin, Linux Mint, elementary OS или Fedora
Это пошаговое руководство о том, как изменить имя пользователя в 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 usermod -aG sudo tempuser
sudo usermod -aG sudo tempuser
Добавьте новый tempuser и предоставьте ему привилегии sudo на Fedora:
sudo usermod -aG wheel tempuser
sudo usermod -aG wheel tempuser
2. Войдите в систему как
tempuser
и измените (переименуйте) имя пользователя, домашнюю папку и группу
Выйдите из системы и на экране входа выберите tempuser и войдите под этим пользователем. Затем откройте терминал и выполните эти команды, чтобы изменить имя пользователя, домашнюю папку и группу с oldusername на newusername:
Если вы получили ошибку об использовании процесса для старого имени пользователя, убейте этот процесс (
kill PID), но в большинстве случаев этого не должно происходить, поскольку мы вошли в систему, используя временное промежуточное имя пользователя для внесения этих изменений. Если это произойдет, другой обходной путь – это перезагрузить компьютер, а затем войти в tempuser напрямую, таким образом, нет никаких процессов, используемых старым именем пользователя.
3. Создайте символическую ссылку из
/home/newusername в /home/oldusername
Некоторые приложения будут отображать ошибки при изменении имени пользователя, потому что в некоторых случаях есть файлы конфигурации, которые указывают на домашнюю папку старого имени пользователя. Решением для этого является создание символической ссылки из новой домашней папки на старую домашнюю папку:
sudo ln -s /home/newusername /home/oldusername
sudo ln -s /home/newusername /home/oldusername
4. Измените отображаемое имя или полное имя (имя, фамилия)
В моем случае при попытке переименовать имя пользователя в Ubuntu 19.04 и Fedora 29 отображаемое имя (полное имя) осталось неизменным на экране входа в GDM3 и в меню пользователя. Это можно изменить, используя:
sudo chfn -f «firstname lastname» newusername
sudo chfn -f «firstname lastname» newusername
Заменить firstname и lastname с первым и последним именем, или что вы хотите, чтобы показать на экране входа и различных других местах по всей системе.
firstname и lastname также может быть одним элементом, например, вашим новым именем пользователя.
Команда chfn доступна на Fedora в util-linux-user пакете, который не установлен по умолчанию. Вы можете установить его на Fedora, используя:
sudo dnf install util-linux-user
sudo dnf install util-linux-user
После установки этого пакета chfn команда должна работать на Fedora.
5. Войдите в систему с новым (переименованным) именем пользователя и удалите временного пользователя, созданного в шаге 1
Выйдите из системы, выберите новое, переименованное имя пользователя на экране входа в систему и перейдите к входу в систему. Теперь вы можете удалить временного пользователя, созданного в шаге 1 (
tempuser), и его домашнюю папку:
Источник: Linux Uprising
Рекомендуемый контент
Команда usermod | Рецепты Linux
Для изменения учетной записи пользователя (account) используются команды usermod и chfn. Изменять можно любые атрибуты, но имя пользователя и код UID изменять нужно лишь в случае крайней необходимости, поскольку такое изменение может иметь общесистемные последствия.
Для смены имени пользователя вначале указывается новое имя, а затем старое:
# usermod -l pupkov pupkin
Для изменения UID без изменения имени пользователя сначала указывается новый код UID, а затем имя:
# usermod -u 1100 pupkov
Принадлежность пользователя к группам не изменяется и владельца crontab, почтовых каталогов, файлов в общих каталогах, временных файлов /tmp придется изменить вручную.
Для поиска файлов можно воспользоваться командой find с указанием исходного кода UID (прежний uid=1004):
Для смены владельца файлов используется команда chown:
chown 1100 /home/src/xxkb-1.10/xxkb.c
Последовательная смена владельца для значительного количества файлов — весьма скучное и недостойное пользователя Linux занятие, поэтому делаем следующее:
10` на 1100
изменен владелец `/home/src/xxkb-1.10/xxkb.c` на 1100
изменен владелец `/home/src/xxkb-1.10/by15.xpm` на 1100
изменен владелец `/home/src/xxkb-1.10/README-Linux.koi8` на 1100
изменен владелец `/home/src/xxkb-1.10/en15.xpm` на 1100
изменен владелец `/home/src/xxkb-1.10/Makefile.bak` на 1100
изменен владелец `/home/src/xxkb-1.10/ru15.xpm` на 1100
изменен владелец `/home/src/xxkb-1.10/wlist.h` на 1100
изменен владелец `/home/src/xxkb-1.10/XXkb.ad` на 1100
изменен владелец `/home/src/xxkb-1.10/ua48.xpm` на 1100
изменен владелец `/home/src/xxkb-1.10/CHANGES.koi8` на 1100
изменен владелец `/home/src/xxkb-1.10/README.koi8` на 1100
изменен владелец `/home/src/xxkb-1.10/LICENSE` на 1100
изменен владелец `/home/src/xxkb-1.10/ua15.xpm` на 1100
изменен владелец `/home/src/xxkb-1.10/xxkb.man` на 1100
изменен владелец `/home/src/xxkb-1.10/xxkb.h` на 1100
изменен владелец `/home/src/xxkb-1.10/Imakefile` на 1100
изменен владелец `/home/src/xxkb-1.10/su48.xpm` на 1100
изменен владелец `/home/src/xxkb-1.
10/by48.xpm` на 1100
изменен владелец `/home/src/xxkb-1.10/ru48.xpm` на 1100
изменен владелец `/home/src/xxkb-1.10/Makefile` на 1100
изменен владелец `/home/src/xxkb-1.10/xxkb.o` на 1100
изменен владелец `/home/src/xxkb-1.10/wlist.c` на 1100
изменен владелец `/home/src/xxkb-1.10/xxkb.spec` на 1100
изменен владелец `/home/src/xxkb-1.10/resource.c` на 1100
изменен владелец `/home/src/xxkb-1.10/en48.xpm` на 1100
изменен владелец `/home/src/xxkb-1.10/su15.xpm` на 1100
Если заменить ключ
-exec на -ok, то команда find будет запрашивать подтверждение каждого изменения:
Для перемещения домашнего каталога со всем содержимым или автоматического создания каталога при его отсутствии используется команда usermod с обязательными ключами -d и -m, при этом сначала указывается новый каталог, а затем имя пользователя:
# usermod -d /home/pupkov -m pupkov
Изменение пользовательских данных:
# chfn pupkov
Changing the user information for pupkov
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Содержимое полей Full Name и Other могут редактироваться лишь суперпользователем.
Как изменить Hostname (имя компьютера). Команда hostnamectl. Linux статьи
Hostname (имя компьютера, имя хоста) задается во время установки системы Linux. Hostname определяет название компьютера и используется преимущественно для идентификации компьютера в сети. Нельзя назначать два одинаковых Hostname для компьютеров в одной сети.
Просмотр текущего Hostname
Чтобы показать текущий Hostname можно использовать команду hostname без параметров:
hostname
Также Hostname можно отобразить командой hostnamectl:
hostnamectl
Смотрите также: Как узнать имя компьютера (hostname) в Linux.
Как изменить Hostname
Рассмотрим, как изменить Hostname двумя разными способами.
Способ 1. Используем команду hostnamectl
Во многих systemd-based дистрибутивах (например, в Ubuntu Linux) есть утилита hostnamectl.
Воспользуемся командой hostnamectl, чтобы установить новое значение Hostname равным pingvinus. Используется аргумент set-hostname:
sudo hostnamectl set-hostname pingvinus
Способ 2. Редактируем файлы /etc/hostname и /etc/hosts
Еще один способ изменения Hostname — это ручное редактирование файла /etc/hostname и файла /etc/hosts.
Сначала выполните команду (вместо pingvinus укажите свое значение):
sudo hostname pingvinus
Отредактируем файл /etc/hostname для редактирования в редакторе nano, выполняем команду:
sudo nano /etc/hostname
Измените текущее значение в файле на новое. Сохраните изменения и закройте файл. Это можно сделать, нажав Ctrl+C, затем Y и Enter.
Hostname прописывается также в файле /etc/hosts, поэтому нужно изменить его значение в этом файле. Откроем файл:
sudo nano /etc/hosts
Найдите строку вида «127.0.0.1 ваш_hostname» и впишите новое имя хоста. Сохраните изменения и закройте файл.
Проверка результата
Чтобы проверить, изменилось ли значение Hostname, откройте новое окно терминала и введите команду:
hostname
Как временно изменить Hostname
Чтобы изменить Hostname в текущей работающей системе Linux, но до первой перезагрузки, можно использовать просто команду hostname, указав ей новое значение имени хоста:
hostname новое_имя
Как быстро установить или изменить имя узла в Linux
Имя узла или хост-имена устройств или систем используются для того, чтобы легко распознавать машину в сети в удобном для пользователя формате. Это и так всем понятно, но в системе Linux имя хоста можно легко изменить, используя простую команду как hostname.
Запуск hostname без каких-либо параметров, вернет текущее имя узла (хоста) вашей системы Linux следующим образом:
$ hostname
sedicomm
Если вы хотите изменить или установить имя узла (хоста) вашей системы Linux, просто запустите:
$ hostname NEW_HOSTNAME
Конечно, вам нужно будет заменить «NEW_HOSTNAME» на фактическое имя хоста, которое вы хотите установить. Это немедленно изменит имя хоста вашей системы, но есть одна проблема — исходное имя хоста будет восстановлено при следующей перезагрузке.
Существует еще один способ изменить имя хоста вашей системы — навсегда. Возможно, вы уже поняли, что это потребует изменения в некоторых файлах конфигурации.
Настроить системное имя узла (хоста) на Linux
Более новая версия различных дистрибутивов Linux, таких как последние Ubuntu, Debian, CentOS, Fedora, RedHat и т.д., имеет systemd, системный менеджер системы и служб, который предоставляет команду hostnamectl для управления именами хостов в Linux.
Чтобы установить имя хоста в дистрибутивах с SystemD, мы будем использовать команду hostnamectl, как показано:
$ sudo hostnamectl set-hostname NEW_HOSTNAME
В старых дистрибутивов Linux, которые используют SysVinit (init), тоже можно изменить имя хоста, просто отредактировав файл имени хоста, который расположенный в:
# vi /etc/hostname
Затем вам нужно добавить еще одну запись для имени хоста в:
# vi /etc/hosts
Например:
127. 0.0.1 sedicomm
Затем вам нужно перезапустить службу:
# /etc/init.d/hostname restart
В системах на основе RHEL / CentOS, которые используют init, имя хоста изменяется путем изменения:
Эта простая статья призвана показать вам простой трюк с Linux, и я надеюсь, что вы кое-чему научились.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.
Курсы Cisco и Linux с трудоустройством!
Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
Если хотите индивидуальный график — обсудим и осуществим.
Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
отредактировать резюме;
подготовиться к техническим интервью;
подготовиться к конкурсу на понравившуюся вакансию;
устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Больше похожих постов
Создание и обновление учетных записей пользователей для дистрибутивов Linux