Как использовать команду Usermod в Linux

Подробное руководство по использованию команды usermod в системах Linux с различными примерами.

В usermod Команда - это самая надежная команда из всех утилит для изменения учетных записей пользователей, предоставляемых системами Linux. Он предоставляет пользователю пространство для внесения любых изменений в существующие учетные записи пользователей.

Usermod помогает изменять свойства существующих пользователей в системе Linux. Эти свойства могут включать такие параметры, как пароль, имя для входа, каталог для входа, дату истечения срока действия, изменение идентификатора пользователя и многое другое.

Управление всеми данными учетной записи пользователя из командной строки - довольно простая задача, но не все знают команды для этого. Мы рассмотрим все возможные сценарии с usermod в среде Linux.

Примечание: Выполнить usermod команда, вам нужно быть пользователем root или вам нужно иметь судо доступ.

Файлы с данными пользователя

Как вы собираетесь использовать usermod , вам очень важно знать файлы, с которыми вам может потребоваться работа. Эти файлы содержат всю информацию, относящуюся к учетным записям пользователей, имеющихся в системе.

ФайлОписание
/ etc / passwdСодержит несколько частей информации о пользователе
/ etc / groupСодержит информацию о каждой группе, используемой в системе.
/ etc / gshadowСодержит информацию об учетной записи безопасной группы
/etc/login.defsОпределяет зависящую от сайта конфигурацию для набора теневых паролей.
/ etc / shadowСодержит зашифрованный пароль, а также другую информацию, такую ​​как срок действия учетной записи или пароля.

Базовый синтаксис команды Usermod

Синтаксис для использования usermod команда довольно проста по своей природе. Важно знать, с какими параметрами должна выполняться эта команда.

Синтаксис:

usermod [параметры] имя пользователя 

Опции:

Опциииспользование
-lИзменить имя пользователя
-dИзмените домашний каталог существующей учетной записи пользователя
-LЗаблокируйте учетную запись пользователя, отключив пароль
-UРазблокировать блокировку паролем
Переместите содержимое из существующего домашнего каталога пользователя в любое новое место каталога.
-uИзмените идентификатор существующего пользователя
Изменить группу пользователя
Список дополнительных групп, членом которых является пользователь.
-sСоздать оболочку для новых учетных записей
-eИзменяет дату истечения срока действия учетной записи пользователя

Приложения команды Usermod

Как указано в таблице выше, usermod Команда используется с различными параметрами для управления атрибутами, относящимися к информации учетной записи пользователя.

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

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

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

Синтаксис:

usermod -l [новое имя пользователя] [существующее имя пользователя]

Пример:

sudo usermod -l batman временный

Вывод:

Вы можете подтвердить изменение имени пользователя, запустив id [пользователь] командная команда.

gaurav @ ubuntu: ~ $ id batman uid = 1002 (batman) gid = 1002 (временные) группы = 1002 (временные) gaurav @ ubuntu: ~ $ id временный идентификатор: «временный»: такого пользователя нет gaurav @ ubuntu: ~ $

Из вышеприведенного вывода видно, что имя пользователя «временное» изменено на новое имя пользователя «Бэтмен».

Изменение основной группы существующего пользователя

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

С участием usermod, вы можете изменить основную группу пользователя и добавить пользователя в другую группу.

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

gaurav @ ubuntu: ~ $ groups gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav @ ubuntu: ~ $

Для изменения основной группы пользователя вам потребуется имя группы основной группы, в которую в настоящее время добавлен пользователь. Использовать id [имя пользователя] команда, чтобы получить имя группы и идентификатор группы текущей основной группы пользователя.

gaurav @ ubuntu: ~ $ id batman uid = 1000 (batman) gid = 1000 (batman) groups = 1000 (batman), 128 (самбашар), 4 (adm), 24 (cdrom), 27 (sudo) gaurav @ ubuntu: ~ $ 

Здесь основная группа - "Бэтмен‘. Теперь используйте usermod команда для изменения основной группы пользователя. Я меняю основную группу пользователя на sambashare. Проверьте следующую команду.

Синтаксис:

sudo usermod -g [имя группы] [имя пользователя]

Пример:

 sudo usermod -g sambashare Бэтмен

Вывод:

gaurav @ ubuntu: ~ $ sudo usermod -g sambashare batman gaurav @ ubuntu: ~ $ id batman uid = 1000 (бэтмен) gid = 128 (sambashare) groups = 128 (sambashare), 1000 (batman), 4 (adm), 24 (cdrom), 27 (sudo) gaurav @ ubuntu: ~ $ 

Используя описанную выше операцию, основная группа пользователя-бэтмена теперь изменена на «sambashare».

Добавление новой группы к существующему пользователю

Учетная запись пользователя может принадлежать более чем к одной группе в системе Linux. У каждого пользователя есть основная группа. Кроме того, Linux позволяет добавлять пользователям дополнительные группы.

Synatx:

sudo usermod -G [новая группа] [имя пользователя]

Пример:

sudo usermod -G dip бэтмен

Вывод:

gaurav @ ubuntu: ~ $ sudo usermod -G dip batman gaurav @ ubuntu: ~ $ id batman uid = 1000 (batman) gid = 128 (sambashare) groups = 128 (sambashare), 30 (dip) gaurav @ ubuntu: ~ $ 

Здесь к пользователю «Бэтмен» добавляется новая группа с именем «дип».

Примечание: Чтобы добавить новую группу в качестве «Дополнительной группы», вы должны использовать параметр.

означает добавить. С использованием до добавит группу как «Дополнительную группу», не изменяя «Основную группу» пользователя.

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

sudo usermod -a -G [добавляемая группа] [Пользователь]

Изменение домашнего каталога пользователя

Когда вы входите в систему, сеанс начинается в вашем домашнем каталоге, который уникален для вашей учетной записи. Система назначает этот уникальный каталог при создании учетной записи пользователя. Linux предлагает вам возможность изменить свой «Домашний каталог». В большинстве случаев имя «Домашнего каталога» совпадает с именем пользователя и помещается под /домой каталог.

Используйте следующую команду, чтобы изменить «Домашний каталог» пользователя.

Синтаксис:

sudo usermod -d [новый_каталог_путь] [имя пользователя]

Чтобы проверить, изменился ли домашний каталог, используйте grep команда. Я отобразил информацию о пользователе «Бэтмен» из / etc / passwd файл.

gaurav @ ubuntu: ~ $ sudo usermod -d / var / hpq / batman gaurav @ ubuntu: ~ $ grep 'var / hpq /' / etc / passwd batman: x: 1001: 4 :: / var / hpq /: / bin / false gaurav @ ubuntu: ~ $

Примечание: Чтобы переместить содержимое из старого домашнего каталога в новый каталог, вы должны использовать . Используйте синтаксис, как показано ниже.

sudo usermod -m -d [новый_каталог_путь] [имя пользователя]

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

Uid (идентификатор пользователя) - это уникальное числовое значение, присваиваемое каждому пользователю в Linux. Система идентифицирует пользователя уникальным uid назначенный на это. Нулевой UID назначается пользователю root.

Вы можете изменить UID пользователя, используя команду ниже.

Синтаксис:

sudo usermod -u [новый_UID] пользователь

Пример:

Проверка текущего uid для пользователя batman с помощью id [пользователь] команда.

gaurav @ ubuntu: ~ $ id batman uid = 1000 (batman) gid = 4 (adm) groups = 4 (adm), 30 (провал)

Uid бэтмена теперь 1000. Давайте изменим его на 536, используя usermod-u команда.

gaurav @ ubuntu: ~ $ sudo usermod -u 536 batman [sudo] пароль для gaurav: gaurav @ ubuntu: ~ $

Теперь давайте снова проверим uid пользователя-бэтмена, используя id [пользователь] команда

gaurav @ ubuntu: ~ $ id batman uid = 536 (batman) gid = 4 (adm) groups = 4 (adm), 30 (dip) gaurav @ ubuntu: ~ $

Здесь мы видим, что uid пользователя batman изменен с 1000 на 536 с помощью usermod -u команда.

Добавление личных комментариев с помощью учетной записи пользователя

Возьмем для примера пользователя "Бэтмен". Этот пользователь работает в большом офисе, и недавно он изменил свой рабочий и рабочий номер телефона. Таким образом, он может добавить эти измененные данные в свою учетную запись пользователя с помощью usermod -c команда.

Синтаксис:

sudo usermod -c "Ваш комментарий" Пользователь 

Вывод:

gaurav @ ubuntu: ~ $ sudo usermod -c "Тони Старк, 405, 95985475" batman gaurav @ ubuntu: ~ $ sudo grep 'batman' / etc / passwd batman: x: 536: 4: Тони Старк, 405, 95985475: / var / hpq /: / bin / false gaurav @ ubuntu: ~ $

Изменения будут отражены в / etc / passwd файл.

Блокировка / отключение пользователей

Если вы хотите ограничить доступ к системе для определенного пользователя, вы можете сделать это, заблокировав пароль этого конкретного пользователя. Таким образом, даже если пользователь попытается войти в систему с паролем, ему не будет предоставлен доступ к системе. ! символ будет добавлен перед зашифрованным паролем пользователя в / etc / shadow файл, то есть пароль отключен.

Синтаксис:

sudo usermod -L [пользователь]

Вывод:

gaurav @ ubuntu: ~ $ sudo usermod -L batman gaurav @ ubuntu: ~ $ sudo grep batman / etc / shadow batman:!: 17612: 0: 99999: 7 ::: gaurav @ ubuntu: ~ $

Разблокировка / включение пользователей

Вы можете легко разблокировать / включить пароль пользователя, который ранее был отключен. Вы можете проверить / etc / shadow файл на изменение. ! символ будет удален из зашифрованного пароля пользователя.

Синтаксис:

sudo usermod -U [пользователь]
gaurav @ ubuntu: ~ $ sudo usermod -U batman gaurav @ ubuntu: ~ $ sudo grep batman / etc / shadow batman: t: 18511: 0: 99999: 7 ::: gaurav @ ubuntu: ~ $

Изменение пользовательской оболочки

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

Вы можете изменить пользователя оболочки, используя usermod -s команда. Используйте приведенный ниже синтаксис.

Синтаксис:

sudo usermod -s / bin / sh [пользователь]
gaurav @ ubuntu: ~ $ sudo usermod -s / bin / sh batman [sudo] пароль для gaurav: gaurav @ ubuntu: ~ $ grep batman / etc / passwd batman: x: 536: 4: Это моя демонстрационная учетная запись: / var / www /: / bin / sh

Вы можете проверить изменение, используя grep как показано в выходных данных выше.

Установить дату истечения срока действия пользователя

Если вы хотите, чтобы определенная учетная запись пользователя использовалась только в течение определенного периода времени, вы можете установить дату истечения срока действия этой учетной записи. Срок годности указывается в формате ГГГГ-ММ-ДД.

Синтаксис:

usermod -e [ГГГГ-ММ-ДД] [Пользователь]

Чтобы проверить текущую дату истечения срока действия учетной записи, используйте chage -l [пользователь] команда.

gaurav @ ubuntu: ~ $ sudo chage -l batman [sudo] пароль для gaurav: последнее изменение пароля: 6 сентября 2020 г. Срок действия пароля: никогда. Пароль неактивен: никогда. Срок действия учетной записи: никогда. Минимальное количество дней между сменой пароля: 0. дней между сменой пароля: 99999 Количество дней предупреждения до истечения срока действия пароля: 7 gaurav @ ubuntu: ~ $ 

В приведенном выше выводе мы видим, что в настоящее время срок действия пользовательского бэтмена не установлен. Теперь воспользуемся usermod -e команда для установки срока годности для пользователя batman.

Пример:

sudo usermod -e 2022-06-19 Бэтмен

Теперь мы снова проверим статус даты истечения срока действия пользователя, используя chage -l [пользователь] команда.

gaurav @ ubuntu: ~ $ sudo chage -l batman [sudo] пароль для gaurav: последнее изменение пароля: 6 сентября 2020 г. Максимальное количество дней между сменой пароля: 99999 Количество дней предупреждения до истечения срока действия пароля: 7 gaurav @ ubuntu: ~ $ 

Таким образом, мы установили дату истечения срока действия учетной записи пользователя «Бэтмен» - 19 июня 2022 года.

Вывод

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

Ознакомьтесь с другими нашими статьями ниже, чтобы узнать больше о Tech. Удачного обучения!

Категория: Linux