Три способа создать учетную запись пользователя в Linux

by itisgood

Создание учетной записи пользователя – это одна из основных задач администратора 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

 

You may also like

Leave a Comment