Главная > Управление пакетами и системой > usermod

Руководство по команде usermod: Изменение свойств учетной записи пользователя

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

Обзор usermod

Команда `usermod` изменяет информацию об учетной записи пользователя, созданной с помощью `useradd`, в системных файлах, таких как `/etc/passwd`, `/etc/shadow`, `/etc/group`, `/etc/gshadow`. Если вы изменяете информацию учетной записи, когда пользователь вошел в систему, могут возникнуть проблемы, поэтому убедитесь, что пользователь, которого вы хотите изменить, вышел из системы, или действуйте осторожно. Для выполнения всех этих действий нужны права администратора (`sudo`).

Основная роль usermod

Команда `usermod` в основном используется для следующих целей:

Основные области применения

  • Изменение информации о пользователе: Изменяет имя входа, домашний каталог, оболочку и т. д. существующей учетной записи пользователя.
  • Управление членством в группах: Добавляет пользователя в новую группу или удаляет его из существующей группы.
  • Корректировка состояния учетной записи: Устанавливает дату истечения учетной записи или блокирует и разблокирует учетную запись.
  • Изменение UID/GID: Изменяет уникальный идентификатор пользователя (UID) или основной идентификатор группы (GID). (Требует осторожности)

useradd vs usermod

Команда `useradd` используется для 'создания' новой учетной записи, а `usermod` используется для 'изменения' свойств уже существующей учетной записи.

Основные параметры команды usermod

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

1. Изменение имени и ID учетной записи

2. Изменение членства в группах

3. Изменение домашнего каталога и оболочки

4. Состояние учетной записи и другие параметры

Сгенерированная команда:

Комбинируйте команды.

Описание:

`usermod` Запускает команду.

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

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

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

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

sudo usermod -l newuser -m -d /home/newuser olduser

Меняет имя входа `olduser` на `newuser`. Информация учетной записи и имя домашнего каталога также изменяются.

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

sudo usermod -aG sudo devuser

Добавляет пользователя `devuser` в группу `sudo`, чтобы он мог использовать права администратора. Существующее членство в группах сохраняется.

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

sudo usermod -s /bin/zsh testuser

Меняет основную оболочку для входа `testuser` на `/bin/zsh`.

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

sudo usermod -L guestuser

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

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

sudo usermod -U guestuser

Снова активирует ранее заблокированную учетную запись `guestuser`, чтобы она могла войти в систему.

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

sudo usermod -e 2025-12-31 tempuser

Устанавливает дату автоматического истечения учетной записи `tempuser` на 31 декабря 2025 года.

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

sudo usermod -G developers john

Обеспечивает, чтобы пользователь `john` принадлежал только к группе `developers`, удаляя все другие предыдущие дополнительные группы.


Те же команды в категории