Сменить имя пользователя ubuntu: Как изменить имя пользователя в Ubuntu, Debian, Deepin, Linux Mint, elementary OS или Fedora

Содержание

Как изменить имя пользователя в 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:

sudo usermod -l newusername -d /home/newusername -m oldusername

sudo usermod -l newusername -d /home/newusername -m oldusername

sudo groupmod -n newusername oldusername

sudo groupmod -n newusername oldusername

Если вы получили ошибку об использовании процесса для старого имени пользователя, убейте этот процесс (

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):


# find /home/src -uid 1004
/home/src/xxkb-1.10
/home/src/xxkb-1.10/xxkb.c
/home/src/xxkb-1.10/by15.xpm
/home/src/xxkb-1.10/README-Linux. koi8
/home/src/xxkb-1.10/en15.xpm
/home/src/xxkb-1.10/Makefile.bak
/home/src/xxkb-1.10/ru15.xpm
/home/src/xxkb-1.10/wlist.h
/home/src/xxkb-1.10/XXkb.ad
/home/src/xxkb-1.10/ua48.xpm
/home/src/xxkb-1.10/CHANGES.koi8
/home/src/xxkb-1.10/README.koi8
/home/src/xxkb-1.10/LICENSE
/home/src/xxkb-1.10/ua15.xpm
/home/src/xxkb-1.10/xxkb.man
/home/src/xxkb-1.10/xxkb.h
/home/src/xxkb-1.10/Imakefile
/home/src/xxkb-1.10/su48.xpm
/home/src/xxkb-1.10/by48.xpm
/home/src/xxkb-1.10/ru48.xpm
/home/src/xxkb-1.10/Makefile
/home/src/xxkb-1.10/xxkb.o
/home/src/xxkb-1.10/wlist.c
/home/src/xxkb-1.10/xxkb.spec
/home/src/xxkb-1.10/resource.c
/home/src/xxkb-1.10/en48.xpm
/home/src/xxkb-1.10/su15.xpm

Для смены владельца файлов используется команда chown:


chown 1100 /home/src/xxkb-1.10/xxkb.c

Последовательная смена владельца для значительного количества файлов — весьма скучное и недостойное пользователя Linux занятие, поэтому делаем следующее:


# find /home/src -uid 1004 -exec chown -v 1100 {} \;
изменен владелец `/home/src/xxkb-1.
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 будет запрашивать подтверждение каждого изменения:


# find /home/src -uid 1004 -ok chown -v 1100 {} \;

Для перемещения домашнего каталога со всем содержимым или автоматического создания каталога при его отсутствии используется команда 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, имя хоста изменяется путем изменения:

# vi /etc/sysconfig/network

 

Вот пример этого файла:

/etc/sysconfig/network
NETWORKING=yes
HOSTNAME="sedicomm.com"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"

 

 

Вывод

Эта простая статья призвана показать вам простой трюк с 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa