Команда usermod в Linux: как управлять пользователями – подробное руководство.

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

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

Что такое команда usermod в Linux?

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

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

Зачем нужна команда usermod?

  • Изменить имя пользователя
  • Назначить или изменить домашний каталог
  • Добавить пользователя в группу
  • Включить или отключить аккаунт
  • Обновить другую информацию о пользователе

Почему команда usermod важна?

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

Команда usermod помогает быстро и безопасно изменять параметры пользователя без необходимости удалять и создавать аккаунт заново. Это особенно полезно на серверах и в многопользовательских системах.

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

Прежде чем переходить непосредственно к модификации пользователей, давайте создадим нового, отдельного пользователя для нашей практики:

[root@waky practice]# sudo adduser test_user
[root@waky practice]#

Найдем идентификационный номер пользователя:

[root@waky practice]# grep test_user /etc/passwd
test_user:x:1001:1001::/home/test_user:/bin/bash
[root@waky practice]#

Идентификатор пользователя 1001.

Рассмотрим наиболее часто встречающиеся задачи и команды:

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

Допустим, мы хотим изменить имя пользователя с test_user на best_user. Выполним команду с опцией -l сначала указав новое имя, затем старое:

[root@waky practice]# sudo usermod -l best_user test_user
[root@waky practice]#

Проверим результат:

[root@waky practice]# grep best_user /etc/passwd
best_user:x:1001:1001::/home/test_user:/bin/bash
[root@waky practice]#

Наш пользователь с идентификатором 1001 теперь имеет новое имя.

2. Назначение другого домашнего каталога

Вы наверняка обратили внимание, что несмотря на то, что имя пользователя сменилось, домашняя директория осталась прежней /home/test_user.

Сменим домашний каталог опцией d:

[root@waky practice]# sudo usermod -d /home/best_user -m best_user
[root@waky practice]# 

Параметр -d указывает новый путь, а -m переносит содержимое старого каталога в новый.

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

Чтобы дать пользователю доступ к определённым ресурсам, его нужно добавить в группу. Делается это с помощью опции -aG, что означает «добавить в группу».

Например, добавим пользователя в группу wheel, дающую административные привилегии:

[root@waky practice]# sudo usermod -aG wheel best_user
[root@waky practice]#

Проверим результат:

[root@waky practice]# grep wheel /etc/group
wheel:x:10:best_user
[root@waky practice]#

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

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

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

[root@waky practice]# sudo usermod -G test_user best_user
[root@waky practice]#

Проверим результат:

[root@waky practice]# grep wheel /etc/group
wheel:x:10:
[root@waky practice]# grep test_user /etc/group
test_user:x:1001:best_user
[root@waky practice]#

4. Отключение пользователя

Чтобы заблокировать аккаунт (например, на время), используйте опцию -L:

[root@waky practice]# sudo usermod -L best_user
[root@waky practice]#

Это заблокирует вход для пользователя.

Чтобы разблокировать примените опцию -U:

[root@waky practice]# sudo usermod -U best_user
[root@waky practice]# 

Что важно знать при использовании usermod?

Команда usermod требует прав администратора, поэтому обычно используют sudo.

Перед изменениями рекомендуется сделать резервную копию файла /etc/passwd.

После внесения изменений рекомендуется выйти и войти заново, чтобы новые параметры вступили в силу.

При изменении домашнего каталога используйте параметр -d и -m для переноса данных.

Если вы хотите подробнее изучить команду usermod, используйте руководство:

[root@waky practice]# man usermod

Команда откроет официальную документацию с описанием всех возможных опциях.

Заключение

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

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