Обзор 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`, удаляя все другие предыдущие дополнительные группы.