Создание учетной записи пользователя – это одна из основных задач администратора Linux, которую все знают.
Зачем мы пишем статью об этом?
Мы собираемся показать вам что-то особенное в этой статье.
Вы можете знать некоторую информацию, которой мы собираемся поделиться в этой статье.
Это поможет вам выполнить вашу задачу более эффективно и быстро.
Мы должны выполнять эту задачу всякий раз, когда новый сотрудник присоединяется к нашей организации.
Но вам не нужно создавать учетную запись для нового сотрудника, если система Linux интегрирована с AD для единого входа (SSO).
Однако вам необходимо назначить пользователя в соответствующей локальной группе на основе его роли и отдела.
Всем известно, что пользовательская информация находится в файле /etc/passwd.
Это текстовый файл, который содержит важную информацию о каждом пользователе.
Когда мы создаем нового пользователя, новые данные пользователя будут добавлены в этот файл.
При создании новых пользователей следующие четыре файла будут изменены.
- /etc/passwd: информация о пользователе будет обновлена в этом файле.
- /etc/shadow: информация о пароле пользователя будет обновлена в этом файле.
- /etc/group: информация о группе будет обновлена для нового пользователя в этом файле.
- /etc/gshadow: информация о пароле группы будет обновлена для нового пользователя в файле.
Это можно сделать с помощью трех команд.
- useradd: создайте нового пользователя или обновите информацию о новом пользователе по умолчанию.
- adduser: создайте нового пользователя со всеми параметрами по умолчанию или обновите информацию о новом пользователе.
- newusers: обновляйте и создавайте новых пользователей в пакетном режиме.
Как создать учетные записи пользователей в Linux с помощью команды useradd?
Команда useradd создает новую учетную запись пользователя, используя значения по умолчанию, которые были указаны в выходных данных команды useradd -D.
Команда useradd обновит системные файлы, а также создаст домашний каталог нового пользователя и скопирует исходные файлы.
# useradd thanu
Если вы создаете новую учетную запись, вы должны установить пароль для этой учетной записи. Используйте команду passwd для установки пароля.
# echo "new_password" | passwd --stdin thanu Changing password for user thanu. passwd: all authentication tokens updated successfully.
Как создать учетные записи пользователей в Linux с помощью команды adduser?
adduser не является стандартной командой Linux.
Она создает нового пользователя со всеми параметрами по умолчанию, которые недоступны в команде useradd.
Тем не менее, она использует команду useradd в фоновом режиме для выполнения этой задачи.
Кроме того, она добавляет пароль для пользователя при создании.
# adduser renu Adding user `renu' ... Adding new group `renu' (1002) ... Adding new user `renu' (1002) with group `renu' ... Creating home directory `/home/renu' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for renu Enter the new value, or press ENTER for the default Full Name []: Renu Room Number []: Work Phone []: 9600106327 Home Phone []: Other []: Is the information correct? [Y/n] Y
Как создать массовые учетные записи пользователей в Linux с помощью команды newusers?
Команда newusers читает данный файл и использует эту информацию для обновления набора существующих пользователей или для создания новых.
Каждая строка имеет тот же формат, что и стандартный файл паролей.
Перед выполнением этого нам нужно получить последние GID и UID из файла passwd.
# tail -5 /etc/passwd gdm:x:121:125:Gnome Display Manager:/var/lib/gdm3:/bin/false daygeek:x:1000:1000:daygeek,,,:/home/daygeek:/bin/bash sshd:x:122:65534::/run/sshd:/usr/sbin/nologin thanu:x:1001:1001::/home/thanu:/bin/sh renu:x:1002:1002:Renu,,9600106327,:/home/renu:/bin/bash
Создайте файл с именем user-add.txt и детали должны быть в следующем формате.
Каждая пользовательская строка должна быть в отдельной строке.
User_Name:Password:UID:GID:Comments:User_Home_Directory:Users_Shell_Name
Я добавил пять пользователей в файл. Перечислите пользователей с помощью команды cat.
# cat user-list.txt 2gadmin:2gadmin123:1003:1003::/home/2gadmin:/bin/bash testuser:testuser123:1004:1004::/home/testuser:/bin/bash demouser:demouser123:1005:1005::/home/demouser:/bin/bash sudha:sudha123:1006:1006::/home/sudha:/bin/bash suresh:suresh123:1007:1007::/home/suresh:/bin/bash
Запустите команду newusers с именем файла, чтобы создать несколько пользователей в системе Linux.
# newusers user-list.txt
Мы можем дважды подтвердить это, выполнив следующую команду.
# grep "2gadmin\|testuser\|demouser\|sudha\|suresh" /etc/passwd 2gadmin:x:1003:1003::/home/2gadmin:/bin/bash testuser:x:1004:1004::/home/testuser:/bin/bash demouser:x:1005:1005::/home/demouser:/bin/bash sudha:x:1006:1006::/home/sudha:/bin/bash suresh:x:1007:1007::/home/suresh:/bin/bash
Как создать несколько учетных записей пользователей в Linux с помощью команды useradd скриптом оболочки?
Используйте приведенный ниже скрипт, если вы хотите создать несколько пользователей в системе Linux.
Я добавил ниже трех пользователей в файл.
Используйте любую файловую команду, чтобы вывести список пользователей, которые были в файле.
# cat user-list1.txt user1 user2 user3
Создайте следующий небольшой скрипт для достижения этой цели.
# vi user-add.sh #!/bin/sh for user in `more user-list1.txt` do echo "$user" useradd $user echo "$user@123" | passwd --stdin "$user" chage -d 0 $user done
Установите исполняемое разрешение для файла user-add.sh.
# chmod +x user-add.sh
Наконец, запустите скрипт.
# sh user-add.sh user1 Changing password for user user1. passwd: all authentication tokens updated successfully. user2 Changing password for user user2. passwd: all authentication tokens updated successfully. user3 Changing password for user user3. passwd: all authentication tokens updated successfully.
Мы можем дважды проверить выполнение, выполнив следующую команду.
# grep "user1\|user2\|user3" /etc/passwd user1:x:1008:1008::/home/user1:/bin/sh user2:x:1009:1009::/home/user2:/bin/sh user3:x:1010:1010::/home/user3:/bin/sh