Модификация пользовательских записей в НАЙС ОС

В НАЙС ОС для модификации уже существующих пользовательских записей используется команда usermod. Эта команда позволяет изменять различные параметры учетных записей пользователей, такие как имя пользователя, домашний каталог, группы и другие. Рассмотрим подробно, как использовать usermod, и разберем все её параметры.

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

Для модификации существующего пользователя используется команда usermod с указанием параметров и имени пользователя. Пример базового использования:

sudo usermod [options] username

Параметры команды usermod

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

-c, --comment

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

sudo usermod -c "John A. Doe" johndoe

-d, --home

Изменяет домашний каталог пользователя. Чтобы переместить файлы из старого домашнего каталога в новый, используйте параметр -m. Пример использования:

sudo usermod -d /new/home/johndoe -m johndoe

-e, --expiredate

Устанавливает дату истечения срока действия учетной записи в формате YYYY-MM-DD. Пример использования:

sudo usermod -e 2024-12-31 johndoe

-f, --inactive

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

sudo usermod -f 30 johndoe

-g, --gid

Изменяет основную группу пользователя по её идентификатору (GID) или имени. Группа должна существовать до использования этого параметра. Пример использования:

sudo usermod -g developers johndoe

-G, --groups

Добавляет пользователя в дополнительные группы. Группы перечисляются через запятую. Пример использования:

sudo usermod -G wheel,admins johndoe

-a, --append

Используется с параметром -G для добавления пользователя в дополнительные группы без удаления из текущих. Пример использования:

sudo usermod -a -G developers johndoe

-l, --login

Изменяет имя пользователя (логин). Пример использования:

sudo usermod -l newusername johndoe

-L, --lock

Блокирует учетную запись пользователя, делая невозможным вход в систему. Пример использования:

sudo usermod -L johndoe

-U, --unlock

Разблокирует учетную запись пользователя. Пример использования:

sudo usermod -U johndoe

-p, --password

Изменяет зашифрованный пароль пользователя. Пароль должен быть зашифрован с использованием утилиты openssl или другой подобной утилиты. Пример использования:

sudo usermod -p $(openssl passwd -1 "newpassword") johndoe

-s, --shell

Изменяет командную оболочку пользователя. Пример использования:

sudo usermod -s /bin/zsh johndoe

-u, --uid

Изменяет идентификатор пользователя (UID). Значение должно быть уникальным и не конфликтовать с существующими UID. Пример использования:

sudo usermod -u 1001 johndoe

-L, --lock

Блокирует учетную запись пользователя, делая невозможным вход в систему. Пример использования:

sudo usermod -L johndoe

-U, --unlock

Разблокирует учетную запись пользователя. Пример использования:

sudo usermod -U johndoe

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

Рассмотрим несколько примеров изменения параметров пользователей с использованием различных параметров:

  • Изменить имя пользователя и домашний каталог, переместив файлы в новый каталог:
  • sudo usermod -l newusername -d /home/newusername -m johndoe
  • Добавить пользователя в дополнительные группы и установить новую оболочку:
  • sudo usermod -a -G wheel,developers -s /bin/zsh johndoe
  • Установить дату истечения срока действия учетной записи и блокировку после истечения срока действия пароля:
  • sudo usermod -e 2024-12-31 -f 30 johndoe
  • Блокировать и разблокировать учетную запись пользователя:
  • sudo usermod -L johndoe
    sudo usermod -U johndoe

Проверка изменений

После выполнения команды usermod можно проверить изменения в файлах /etc/passwd, /etc/shadow и /etc/group:

cat /etc/passwd | grep username
cat /etc/shadow | grep username
cat /etc/group | grep username

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

Команда usermod предоставляет гибкие возможности для изменения параметров учетных записей пользователей в НАЙС ОС, обеспечивая управление доступом и безопасностью системы.