Подробное руководство по использованию команды 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. Удачного обучения!