Часто системным администраторам необходимо создать несколько пользователей. Но типичные команды для создания пользователей, adduser и useradd, позволяют создать только одного пользователя за один раз. Что же делать в таких случаях? Для этой цели можно использовать команду newuser. Команда newuser позволяет одновременно создавать и обновлять несколько учетных записей новых пользователей. Она позволяет вводить информацию о пользователях через файл или стандартный ввод (stdin), а также обновлять набор пользователей. В этой статье мы узнаем, как создать несколько учетных записей пользователей в Linux.
Как создать несколько учетных записей пользователей в Linux
Ниже описаны шаги по созданию нескольких учетных записей пользователей в Linux. Для этого необходимо создать файл с информацией о пользователе, указанной в следующем формате.
1 | 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: определяет оболочку пользователя по умолчанию.
Например, давайте создадим простой файл с информацией о пользователях.
1 | sudo nano users.txt |
Добавьте следующую информацию для нескольких пользователей.
1 2 | test:213254test:1002:1002:Test Admin:/home/test:/bin/bash test2:@!#@%$PAss:1003:1003:Test 2:/home/test2:/bin/bash |
Сохраните и закройте файл. Измените его разрешения так, чтобы он стал безопасным. Это необходимо потому, что он содержит обычные пароли для ваших учетных записей пользователей.
1 | sudo chmod 0600 users.txt |
Выполните команду newusers, чтобы прочитать список пользователей из файла users.txt и создать новых пользователей в соответствии с информацией.
1 | sudo newusers users.txt |
Важно понять, как работает приведенная выше команда. newuser прочитает входной файл, создаст или обновит указанные учетные записи, а затем запишет эти изменения в их базы данных групп или пользователей. Если в процессе возникнут ошибки, изменения в базу данных не будут внесены.
Если приведенная выше команда выполнена успешно, вы можете проверить /etc/passwd и /etc/groups на наличие изменений.
1 | cat /etc/passwd | grep -E "test" |
Для получения дополнительной информации об этой команде вы можете ознакомиться с документацией man.
1 | man newusers |
Заключение
В этой статье мы узнали, как создать несколько учетных записей пользователей в Linux. Вы можете использовать его для легкого добавления нескольких пользователей, особенно в ИТ-среде. Это гораздо лучше, чем писать сценарий оболочки для просмотра списка имен пользователей и паролей и вызова команды useradd или passwd. Это связано с тем, что вызов useradd позволяет только добавлять пользователей, но не устанавливать их пароли, в то время как использование passwd требует интерактивного ввода паролей для каждого пользователя.