Изменить имя пользователя Linux

Обновлено: 04.07.2024

Нужно изменить имя пользователя и домашний каталог в Linux? Вот как можно изменить имена пользователей, отображаемые имена и имена каталогов.

Linux — это многопользовательская операционная система. И с этой функцией приходит ответственность за управление каждым пользователем в системе. Администратор должен убедиться, что у каждого пользователя есть надлежащие разрешения, разные идентификаторы пользователей, уникальные имена пользователей и т. д.

Но что, если вы хотите изменить информацию, связанную с конкретным пользователем? Позволяет ли Linux кому-либо легко изменять такие важные детали? Команда usermod — это ответ на все эти вопросы.

В этой статье показано, как изменить имя пользователя в Linux, а также приведено подробное руководство по изменению идентификатора пользователя и домашнего каталога пользователя.

Изменить имя пользователя в Linux

В Linux файл /etc/passwd хранит информацию, связанную с пользователями. Хотя вы можете изменить данные пользователя напрямую, отредактировав файл passwd, это не рекомендуется, поскольку это может привести к различным проблемам в вашей системе.

Вы можете использовать утилиту usermod, предоставляемую Linux, для выполнения операций, связанных с управлением пользователями и модерацией. Команда usermod даже позволяет изменить имя пользователя в Linux.

Обратите внимание, что для успешного выполнения этих команд у вас должен быть доступ к учетной записи суперпользователя. Если у вас нет прав доступа, вы можете попросить своего системного администратора добавить вас в список sudoers.

Чтобы изменить имя пользователя, используйте флаг -l с usermod:

Например, чтобы изменить имя пользователя "makeuseof" на "muo":

Переименовать домашнюю папку

Изменение имени пользователя в Linux с помощью вышеупомянутой команды не изменяет домашний каталог этого конкретного пользователя. Используйте флаг -d, если вы хотите, чтобы домашняя папка отражала изменения, внесенные в имя пользователя.

Чтобы переименовать домашний каталог пользователя muo:

Чтобы проверить, работает ли вышеупомянутая команда, перейдите в домашний каталог и найдите папку с именем muo.

Назначить пользователю новый идентификатор пользователя

Помимо изменения имени пользователя, команда usermod также позволяет назначить новый уникальный UID любому пользователю. UID — это неотрицательное целое число, начинающееся с нуля. UID в диапазоне от 0 до 99 зарезервированы для системных пользователей.

Чтобы изменить идентификатор пользователя в Linux с помощью usermod:

<р>. где uid — это идентификатор пользователя, который вы хотите присвоить пользователю с именем пользователя.

При изменении UID система добавит новый UID в качестве владельца всех файлов и папок, находящихся в каталоге /home этого конкретного пользователя.

Обратите внимание, что пользователю придется изменить сведения о владельце любых файлов за пределами каталога /home.

Изменить отображаемое имя пользователя

Имя пользователя и идентификатор пользователя важны для идентификации конкретного пользователя в системе. Помимо этих двух, Linux также хранит дополнительную «информацию об отпечатках пальцев», относящуюся к пользователям, в файле /etc/passwd. Эта информация включает отображаемое имя, служебный и рабочий телефоны пользователя.

Хотя у пользователей есть полный выбор, предоставлять ли им такую ​​информацию, Linux позволяет вам изменить или удалить эти данные в любое время.

Вы можете изменить отображаемое имя своей учетной записи с помощью команды usermod или chfn.

Использование команды usermod

Укажите флаг -c вместе с командой usermod, чтобы изменить отображаемое имя:

Например, если вы хотите изменить отображаемое имя пользователя muo:

Использование команды chfn

Изменить отображаемое имя с помощью команды chfn очень просто:

Чтобы изменить отображаемое имя пользователя makeuseof:

Управление информацией о пользователях в Linux

Поскольку Linux предлагает так много возможностей, связанных с управлением пользователями, необходимость в специальном пользователе с повышенными привилегиями очевидна. Вот почему в каждой системе Linux есть пользователь root или суперпользователь, который контролирует и отслеживает действия других пользователей в системе.

Чтобы добавить дополнительный уровень безопасности и обеспечить изоляцию каждого пользователя от остальных, Linux предлагает добавить пароль к вашей учетной записи. Если вы уже установили слабый пароль, не задумываясь, попробуйте изменить его, чтобы повысить безопасность своей учетной записи.

Операционная система Linux может одновременно работать с несколькими пользователями. Таким образом, мы должны применять систему проверки и баланса ко всем пользователям системы и их соответствующим данным, чтобы сохранить целостность. Вся информация сохраняется таким образом, чтобы уменьшить избыточность данных. Всякий раз, когда мы добавляем пользователя, вся информация сохраняется в «/etc/passwd». Чтобы изменить имя пользователя в Linux, у вас должен быть пользователь в системе. В этой статье мы увидим, как меняется имя пользователя. Если пользователя уже нет, мы создадим пользователя, а затем изменим его. В нашей статье мы рассмотрим три основных аспекта, связанных с изменением имени пользователя и идентификацией.

  • Изменить текущее имя пользователя
  • Добавить пользователя, а затем изменить его имя пользователя
  • Определить учетную запись пользователя

Необходимое условие

На виртуальной машине, настроенной в вашей системе, должен быть запущен Linux. Когда вы устанавливаете Ubuntu, требуется такая информация, как имя пользователя и пароль. После предоставления этой информации вы сможете получить доступ ко всем приложениям и право их использовать.


Изменить текущее имя пользователя

Шаг 1. Описание пользователя. Чтобы изменить текущее имя пользователя в Linux, мы используем команду, чтобы узнать о текущем пользователе и каталоге. «Whoami» используется для отображения имени пользователя, а «pwd» — для отображения команд, используемых для непосредственного выполнения. Третья команда, «gnome-session-quit», используется для выхода из текущей учетной записи в системе.


После приведенной выше команды система предложит выйти из системы или автоматически выйдет из системы.


Шаг 2. Войдите в командную оболочку. Когда отобразится страница входа, нажмите клавиши Ctrl+alt+f1, после чего появится командная строка. Система запросит имя пользователя и пароль для входа в систему.


Шаг 3. Установите пароль для пользователя root: измените пароль для пользователя root. После предоставления данных для входа мы реализуем добавленную команду, чтобы установить пароль для пользователя root.

После этой команды мы введем текущий пароль пользователя. Затем вы можете ввести новый пароль, который вы хотите. После повторного ввода вы увидите, что пароль успешно обновлен.


Шаг 4. Войдите в систему как пользователь root. Теперь пользователь войдет в систему как пользователь root. После применения пароля вы увидите, что имя изменено с aqsayasin на root. Корень — это временное имя.


Шаг 5. Измените имя пользователя с Aqsa Yasin на aqsay: мы изменим корневое имя на желаемое. Как только имя будет инициализировано, имя домашнего каталога будет изменено. После изменения имя пользователя на экране входа меняется.


После входа в «aqsay» перейдите в терминал и напишите три команды, которые мы использовали ранее в этом руководстве, чтобы проверить описание пользователя после изменения. Используя эти команды, вы увидите, что имя пользователя успешно изменено.


Добавить нового пользователя, а затем изменить имя пользователя

В соответствии с изменением имени пользователя необходимо иметь пользователя в Linux. Если пользователя не существует, мы увидим, как пользователь создается и изменяется в командной строке Ubuntu. Это создание и изменение требуют следующих шагов:

Шаг 1. Добавить пользователя. Вы добавите пользователя с помощью следующей команды. «hania123» — это имя, которое мы хотим дать новому пользователю.

После ввода имени пользователя вам будет предложено ввести новый пароль. После повторного ввода пароля появится сообщение об успешном обновлении. Подтверждение пароля позволит вам в дальнейшем проверить и узнать описание пользователя, т.е. Полное имя и т. д. Пользователю не нужно вводить все данные, и вы можете пропустить это, нажав клавишу «ввод». Система подтвердит предоставленную информацию, нажав «y», чтобы продолжить.


Шаг 2. Идентификация. После завершения процесса описания мы выйдем из системы, чтобы убедиться, что пользователь находится на главной странице Ubuntu.


Шаг 3. Модификация. Двигаясь вперед, мы изменим корневое имя каталога с помощью приведенной ниже команды.

После изменения пользователя вы захотите увидеть всех пользователей, созданных в Ubuntu. Для этого воспользуемся командой «ls»


Теперь вы увидите имена пользователей. Затем вы выйдете из системы.После входа в систему вы заметите, что корневое имя было изменено с «Aqsa Yasin» на «zahra123»


Определить текущую учетную запись пользователя в Linux

Чтобы узнать пользователя, вошедшего в систему в данный момент, мы узнаем его с помощью пары команд.

Команда «Кто» позволит вам узнать личность пользователя, т. е. имя текущего пользователя — «aqsay».


Тот же ответ можно получить, применяя слово whoami в качестве сравнения со словом who. Более того, тот же ответ получается при повторении «$user».


Слово из одной буквы «w» более эффективно для предоставления вывода в подробной форме. Он предоставляет информацию за последние 5, 10 и 15 минут, в основном включая время загрузки и т. д.


TTY показывает тип используемого вами терминала: 0 означает, что к нему подключены мышь и клавиатура. FROM представляет имя хоста. IDLE показывает время простоя пользователя в системе. [email protected] отображает время, когда пользователь вошел в систему. JCPU и PCPU представляют совместные и процессорные тайминги процессора. В то время как ЧТО показывает текущий процесс пользователя.

Для получения более подробной информации о пользователе, поскольку мы должны знать, кто этот пользователь. Приведенная ниже команда — лучший способ начать.


Эта команда дает нам идентификатор пользователя (uid), их группы (gid) и показывает группу, членом которой стал пользователь.

Если вы хотите получить выходные данные только по группам, можно получить конкретный менее загроможденный вид групп.


Заключение

В упомянутой выше статье мы описали изменение имен пользователей с помощью некоторого набора команд в терминале и в простой оболочке командной строки.

Об авторе

Акса Ясин

Я целеустремленный профессионал в области информационных технологий и обожаю писать. Я технический писатель и люблю писать для всех разновидностей Linux и Windows.

В этом кратком руководстве объясняется, как правильно изменить имя пользователя в операционной системе Linux. Помимо имени пользователя, в этом руководстве также описывается, как изменить имя хоста, группу пользователей, домашний каталог, а также владельца и группу этого каталога на нового пользователя вместе со всеми файлами.

Введение

Несколько дней назад я загрузил бродячую коробку Fedora 33 и развернул ее с помощью провайдера libvirt/kvm. Как вы, возможно, уже знаете, все бродячие ящики поставляются с пользователем по умолчанию с именем «vagrant». И имя хоста по умолчанию для бродячего ящика — localhost . Я изменил имя пользователя и имя хоста в виртуальной машине Fedora для лучшей доступности в сети. Если вы когда-либо искали правильный способ изменить имя пользователя в Linux, не нарушая существующие файлы конфигурации, вот как это сделать.

Предостережение:

Я бы не рекомендовал менять имя пользователя в рабочей системе. Всегда лучше просто создать нового пользователя, а не переименовывать существующего. Потому что переименование имени пользователя вызовет так много проблем, если на домашний каталог старого пользователя ссылаются некоторые другие файлы конфигурации. Вы можете в конечном итоге изменить файлы конфигурации, используемые многими службами. Также не делайте этого, если ваш каталог $HOME зашифрован! Поэтому я рекомендую вам создать нового пользователя и перенести данные старого пользователя на нового. Если это только что установленная система или просто тестируемая система, вы можете изменить имя пользователя, как описано ниже.

Правильный способ изменить имя пользователя в Linux

Изменить имя хоста в Fedora и других дистрибутивах Linux очень просто!

Войдите в систему как другой пользователь sudo или пользователь root. Потому что вы не можете изменить имя пользователя, вошедшего в систему в данный момент. Я вошел в систему как пользователь root.

Измените текущее имя хоста с помощью команды hostnamectl, как показано ниже:

Приведенная выше команда изменяет старое имя хоста на "fedora33". Выйдите из системы и войдите снова, чтобы применить изменения. Теперь вы увидите, что имя хоста обновлено в приглашении оболочки. Вы также можете проверить это с помощью команды hostname:

А вот и основная часть. Теперь я собираюсь изменить имя пользователя с «vagrant» на «ostechnix». Для этого я создал новую группу под названием «ostechnix» с помощью команды:

Для целей этого руководства я использовал одно и то же имя для пользователя и группы. Вы можете использовать другое имя, если хотите.

И, наконец, измените имя пользователя с помощью команды usermod, как показано ниже:

Давайте разберем приведенную выше команду и посмотрим, что делает каждый параметр.

  • usermod : команда для изменения учетной записи пользователя в Unix-подобных системах.
  • -d /home/ostechnix : создать новый каталог $HOME для пользователя.
  • -m : переместить содержимое каталога $HOME старого пользователя в новое место.
  • -g ostechnix : добавить нового пользователя в группу с именем "ostechnix".
  • -l ostechnix vagrant: изменить имя пользователя с «vagrant» на «ostechnix». т. е. "vagrant" — это старое имя пользователя, а "ostechnix" — новое имя пользователя.

Приведенная выше команда изменяет имя пользователя, группу пользователей, каталог $HOME, владельца и группу этого каталога на нового пользователя, а также все файлы и каталоги пользователя.

Если вы работаете в системах на основе Debian, таких как Ubuntu, вы можете предоставить пользователю разрешения sudo с помощью этой команды:

Теперь выйдите из-под привилегированного пользователя и войдите в систему как новый пользователь.

Проверьте, не изменились ли имя хоста, имя пользователя и каталоги $HOME:

 Проверьте имя пользователя и имя хоста в Fedora

Проверьте имя пользователя и имя хоста в Fedora

Отлично! Все изменилось.

Для получения дополнительной информации о команде usermod см. ее справочную страницу:

Меня зовут Сентил Кумар, больше известный моим друзьям как SK, из Индии. Я люблю читать, писать и исследовать темы, связанные с Linux, Unix и другими технологиями.

Как добавить загруженный файл .box в Vagrant в Linux
Передача файлов между любыми устройствами с помощью Piping Server

Вам также может понравиться

Проверьте свои навыки работы с BASH, играя в командную строку.

Как проверить версию пакета Linux перед установкой.

Конвертировать видео в видеоформат WhatsApp с помощью FFmpeg

Как включить репозиторий RPM Fusion в Fedora.

Как настроить яркость монитора из командной строки.

Хорошая альтернатива справочным страницам для каждого пользователя Linux.

2 комментария

У меня есть Scientific Linux 7.9, и я хотел бы перейти на Centos Stream 8, но SL 7.9 не может найти centos-release-stream. Есть ли (или будет ли) исправление для этого? У меня есть система RAID-10, на которую Fedora не хотела устанавливаться, но SL 7.9 не жаловался (вот как я сюда попал). Теперь (наконец-то) у меня установлены Python 3.9.5, TensorFlow 2.5 и Keras, и я не хочу терять всю эту загрузку и настройку. Подробности о попытках извлечения/установки centos-release-stream см. ниже… Есть предложения?

[email protected]:/etc/systemd/system$ dnf install centos-release-stream
Репозиторий fermilab-debuginfo не имеет имени в конфигурации, используя идентификатор.
Репозиторий «fermilab-source» не имеет имени в конфигурации, используя идентификатор.
У репозитория 'fermilab-testing' отсутствует имя в конфигурации, используется идентификатор.
Репозиторий 'fermilab' не имеет имени в конфигурации, используя идентификатор.
Репозиторий «репозиторий» не имеет имени в конфигурации, используя идентификатор.
Репозиторий «репозиторий-источник» не имеет имени в конфигурации, используя идентификатор.
Репозиторий ‘sl-extras’ не имеет имени в конфигурации, используя идентификатор.
Репозиторий ‘sl-extras-debuginfo’ не имеет имени в конфигурации, используя идентификатор.
Репозиторий ‘sl-extras-source’ не имеет имени в конфигурации, используя идентификатор.
Scientific Linux $slreleasever – x86_64 0,0 Б/с | 0 B 00:00
Scientific Linux $slreleasever – x86_64 – исправления ошибок 0.0 Б/с | 0 B 00:00
Scientific Linux $slreleasever — x86_64 — обновление безопасности 0,0 Б/с | 0 B 00:00
Не удалось синхронизировать кеш для репозитория «sl», игнорируя этот репозиторий.
Не удалось синхронизировать кеш для репозитория «sl-fastbugs», игнорируя этот репозиторий.
Не удалось синхронизировать кеш для репозитория «sl-security», игнорируя этот репозиторий.
Последняя проверка срока действия метаданных: 0:54:04 назад, четверг, 03 июня 2021 г., 06:28:56 по тихоокеанскому времени.
Не соответствует аргументу: centos-release-stream

Полагаю, вы спрашиваете, как перейти на поток CentOS с Scientific Linux. Пакет centos-release-stream преобразует только системы CentOS в CentOS Stream. Он не будет переносить Scientific Linux на CentOS Stream. Вам нужно найти способ (который я пока не знаю) для переноса вашего Scientific Linux на CentOS 8, а затем преобразования потока CentOS 8 в CentOS.

Возможно, вы столкнулись с ситуацией, когда по каким-либо причинам вам нужно переименовать имя пользователя в системе Linux. В этом кратком руководстве мы обсудим, как изменить имя пользователя (переименовать имя пользователя) или UID в операционной системе Linux с помощью инструментов командной строки.

Габриэлла Беннетт, Александра Слоан

Переименовать или изменить имя пользователя и UID на Системы Linux

Переименовать или изменить имя пользователя и UID в системах Linux

Мы увидим и используем команду usermod для изменения имени пользователя в дистрибутивах Unix/Linux.usermod используется для модификации или изменения любых атрибутов уже созданной учетной записи пользователя через командную строку. Она аналогична командам useradd или adduser, только здесь логин предоставляется существующему пользователю.

PS: не редактируйте файл /etc/passwd вручную или с помощью текстового редактора, такого как nano или vi.

Переименовать/изменить по имени пользователя

Во-первых: вам необходимо выйти из учетной записи, которую вы пытаетесь переименовать. Либо просто выйдя из системы, либо уничтожив все процессы, запущенные для этого пользователя, для этого выполните следующую команду:

теперь вернемся к нашему предыдущему примеру.
Синтаксис следующий:

т.е. если у вас есть пользователь с именем «batman» и вы хотите переименовать его в «snubmonkey», выполните следующую команду из своего терминала.

Помните; это изменит только имя пользователя; все остальное, например группа, домашний каталог, UID, останется прежним.


Изменить UID пользователя (идентификатор пользователя)

Синтаксис следующий:

где числовое значение идентификатора пользователя (UID). Это значение должно быть уникальным, если не используется опция -o. Значение должно быть неотрицательным. Значения от 0 до 99 обычно зарезервированы для системных учетных записей. Для любых файлов, которыми владеет пользователь и которые расположены в дереве каталогов с корнем в домашнем каталоге пользователя, будет автоматически изменен идентификатор пользователя файла. Файлы вне домашнего каталога пользователя должны быть изменены
вручную.

В приведенном ниже примере вы видите, что учетная запись пользователя snubmonkey содержит UID 1003, теперь мы хотим изменить его на 777 в качестве нового UID.

Теперь давайте изменим UID пользователя snubmonkey с помощью параметра -u (uid) и проверим изменения.


Переименовать и изменить название основной группы

Чтобы переименовать группу с "король" на "королева", мы будем использовать команду groupmod.
Используйте следующую команду, чтобы переименовать группу:

Чтобы использовать уже существующее имя, примените следующую команду:

<р>. на этом мы заканчиваем это руководство о том, как переименовывать пользователей в Linux.

Подпишитесь, чтобы узнать больше.

Самые полезные нано-команды и ярлыки

Самые полезные команды и ярлыки Nano

Работа под любым сервером Linux требует настройки большого количества файлов. Некоторые используют Vi, Vim или Emacs, хотя и мощные, но как-то утомительные для изучения. Для тех, кому нужен более простой и универсальный текстовый редактор, есть nano. GNU nano — небольшой и удобный текстовый редактор. Помимо основного

Процесс аутентификации пользователя

Процесс аутентификации пользователя

Вы когда-нибудь задавались вопросом, как работает процесс аутентификации пользователя? Давайте прыгать. К сожалению, ваш браузер не поддерживает этот тег! Что такое аутентификация пользователя? Аутентификация пользователя – это процесс безопасности, который охватывает все взаимодействия человека с компьютером, требующие от пользователя регистрации и входа в систему. Проще говоря, аутентификация

Читайте также: