Команда usermod в Linux с примерами

Команда usermod в Linux с примерами

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

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

Содержание:

  1. Синтаксис команды usermod
  2. Добавление описания в учетную запись пользователя
  3. Изменение домашнего каталога пользователя
  4. Перемещение домашнего каталога пользователя в новую директорию
  5. Установка срока действия учетной записи пользователя
  6. Изменение основной группы пользователя
  7. Добавление пользователя в дополнительную группу
  8. Изменение имени пользователя
  9. Блокировка учетной записи пользователя
  10. Разблокирование учетной записи пользователя
  11. Создание незашифрованного пароля для пользователя
  12. Изменение оболочки входа пользователя в ОС Linux
  13. Изменение идентификатора пользователя (UID)
  14. Выводы

Синтаксис команды usermod

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

 

Где:

  • [options] — необязательные опции, которые расширяют функционал команды;
  • LOGIN — имя пользователя, в учетную запись которого нужно внести изменения.

Чтобы вывести на экран список всех опций usermod, выполните в терминале:

 

usermod help

Читайте также: Полное руководство по команде «useradd» в Linux.

Добавление описания в учетную запись пользователя

Функционал ОС Linux позволяет Вам написать описание для учетной записи пользователя. Эти комментарии обычно используются для предоставления дополнительной информации о пользователе. Чтобы создать описание для учетной записи, используйте команду usermod с опцией -c (в качестве аргумента которой укажите желаемое описание) и именем пользователя. Например:

 

Описание учетной записи пользователя можно найти в системном файле /etc/passwd:

 

add description

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

У каждого пользователя в ОС есть свой домашний каталог. Обычно он находится в директории /home. Тем не менее, Вы можете самостоятельно назначить для пользователя новый домашний каталог. Для этого следует выполнить usermod с опцией -d и абсолютным путем папки в качестве аргумента. К примеру:

 

change home directory

Читайте также: 10 полезных приемов для терминала Linux.

Перемещение домашнего каталога пользователя в новую директорию

При изменении домашней директории пользователя можно перенести все файлы и папки из старого каталога в новый. Для этого Вам нужно добавить в предыдущую команду параметр -m. Например:

 

move the user home directory to a new location

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

Учетные записи пользователей в Linux могут иметь срок действия, но по умолчанию он не установлен. Из-за чего аккаунт пользователя доступен для использования неограниченное количество времени. Чтобы узнать дату истечения срока действия учетной записи, примените команду chage с опцией -l и именем пользователя:

 

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

 

set account expiration

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

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

 

Чтобы установить новую основную группу для пользователя, примените usermod с опцией -g и названием группы:

 

set new main group

На скриншоте выше видно, что значения gid и groups изменились после выполнения предыдущей команды.

Читайте также: Управление пользователями и группами, разрешениями, атрибутами файлов и включение доступа sudo к учетным записям — LFCS часть 8.

Добавление пользователя в дополнительную группу

Пользователи Linux помимо основной группы могут состоять и в дополнительных. Чтобы добавить пользователя в дополнительную группу, выполните команду usermod с параметрами -a и -G и названием группы:

 

append user in new additional group

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

С помощью утилиты usermod можно переименовывать пользователей. С этой задачей помогает справиться параметр -l, в качестве его аргумента нужно указать новое имя пользователя. Например:

 

change username

На скриншоте видно, что пользователя с именем myuser теперь не существует. При этом в ОС есть пользователь с именем new_myuser.

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

Чтобы заблокировать учетную запись пользователя, Вы можете выполнить usermod с параметром -L.

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

Например:

 

Вы можете убедиться в том, что заблокировали учетную запись. Для этого в файле /etc/shadow найдите строку с именем нужного пользователя. В начале поля, в котором находится зашифрованный пароль, будет стоять восклицательный знак (!). Это означает, что данный пользователь не может выполнять вход в ОС:

 

ban user

Читайте также: Как создать новую учетную запись sudo в Ubuntu Linux.

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

Опция -U команды usermod позволит Вам разблокировать учетную запись пользователя. Например:

 

unban user

На скриншоте выше видно, что в поле с зашифрованным паролем больше нет восклицательного знака.

Создание незашифрованного пароля для пользователя

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

 

unencrypted password for the user

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

Изменение оболочки входа пользователя в ОС Linux

Оболочка входа (или командная оболочка) — программа, предоставляющая текстовый интерфейс для взаимодействия с функциями операционной системы. Вы можете изменить стандартную оболочку входа пользователя при помощи команды usermod и ее опции -s. В качестве аргумента последней Вам нужно указать абсолютный путь к новой оболочке:

 

change user shell

Читайте также: Команда chsh в Linux с примерами.

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

Идентификатор пользователя (UID) — уникальный цифровой номер, присваиваемый каждой учетной записи пользователя. По умолчанию он автоматически назначается при создании нового аккаунта. Однако, Вы все равно можете его изменить. Чтобы это сделать, используйте команду usermod с опцией -u и незанятым идентификатором в качестве аргумента. Например:

 

set new uid

Выводы

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

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

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

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

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


Поиск по сайту
Лучшее
Популярное
Рубрики