Как создать несколько учетных записей в Linux

В системах Unix/Linux есть две утилиты adduser и useradd  для добавления или создания учетных записей пользователей. Эти команды предназначены для добавления одновременно одной учетной записи пользователя в систему. Но, что если вам нужно добавить несколько учетных записей пользователей? Тогда на помощь приходит утилита, такая как newusers.

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

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

Чтобы создать несколько пользователей одновременно, вы можете предоставить их информацию в файле в следующем формате, аналогичном стандартному файлу паролей:

pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell

где:

  • pw_name: имя пользователя
  • pw_passwd: пароль пользователя
  • pw_uid: идентификатор пользователя
  • pw_gid: идентификатор группы пользователей
  • pw_gecos: определяет разделы комментариев.
  • pw_dir: определяет домашний каталог пользователя.
  • pw_shell: определяет оболочку пользователя по умолчанию.

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

Например, для добавления учетных записей пользователей Alex и Ehan, вы можете создать файл, называемый users.txt, как показано ниже.

$ sudo vim users.txt

Затем добавьте сведения об учетных записях пользователей в файл в следующем формате.

Alex:e1e2667:1002:1002:Linuxtraining Admin:/home/Alex:/bin/bash
Ehan:%$#@!&*:1003:1003:Linuxtraining:/home/Ehan:/bin/bash

Сохраните файл и установите для него необходимые разрешения.

$ sudo chmod 0600 users.txt

Теперь выполните команду newusers с входным файлом, чтобы сразу добавить вышеуказанные учетные записи пользователей.

$ sudo newusers users.txt

Сначала программа newusers пытается создать или обновить указанные учетные записи, а затем записать эти изменения в пользовательские или групповые базы данных. В базы данных изменения не вносятся в случае каких-либо ошибок, за исключением случаев окончательной записи в базы данных.

Чтобы убедиться, что учетные записи пользователей были добавлены, если предыдущая команда выполнена успешно, проверьте файлы /etc/passwd и /etc/groups, как показано ниже.

$ cat /etc/passwd | grep -E "Alex|Ehan"

Для получения дополнительной информации см. справочную страницу newuser.

$ man newuser

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

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