Руководство по созданию пользователей в Linux / Unix

Мы предоставляем услуги удаленного администрирования серверов

Руководство по созданию пользователей в Linux / Unix

Поделиться

Создание пользователей в системе Linux или Unix является обычной задачей для системных администраторов.
Иногда вы можете создать одного пользователя с конфигурацией по умолчанию, или создать одного пользователя с пользовательской конфигурацией, или создать нескольких пользователей одновременно, используя метод массового создания пользователей.
В этой статье мы рассмотрим, как создавать пользователей Linux четырьмя различными способами, используя команды useradd, adduser и newusers, с практическими примерами.

Способ 1: команда Linux useradd — создание пользователя с конфигурациями по умолчанию

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

Syntax: # useradd LOGIN-NAME

При создании пользователей, как указано выше, будут использованы все параметры по умолчанию, кроме идентификатора группы. Для просмотра параметров по умолчанию введите следующую команду с параметром -D.

$ useradd -D
GROUP=1001
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

  • ГРУППА: Это единственная опция, которая не будет принята по умолчанию. Потому что, если вы не укажете опцию -n, будет создана группа с тем же именем, что и у пользователя, и пользователь будет добавлен в эту группу. Чтобы избежать этого и сделать пользователя членом группы по умолчанию, вам нужно указать опцию -n.
  • HOME: это префикс пути по умолчанию для домашнего каталога. Теперь домашний каталог будет создан как /home/USERNAME.
  • INACTIVE: -1 по умолчанию отключает функцию отключения учетной записи после истечения срока действия пароля пользователя. Чтобы изменить это поведение, необходимо указать положительное число, которое означает, что если срок действия пароля истечет через указанное количество дней, учетная запись пользователя будет отключена.
  • EXPIRE: дата, на которую учетная запись пользователя будет отключена.
  • SHELL: пользователи входят в оболочку.
  • SKEL : Содержимое каталога skel будет скопировано в домашний каталог пользователей.
  • CREATE_MAIL_SPOOL : в соответствии со значением создает или не создает почтовую папку.

Пример 1. Создание пользователя со всеми параметрами по умолчанию и со своей собственной группой.

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

# useradd RSA

# passwd RSA
Changing password for user RSA.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

# grep RSA /etc/passwd
ramesh:x:500:500::/home/RSA:/bin/bash

# grep RSA /etc/group
RSA:x:500:
[Note: default useradd command created RSA as username and group]

Пример 2. Создание пользователя со всеми параметрами по умолчанию и с группой по умолчанию.

# useradd -n RSA

# grep RSA /etc/passwd
sathiya:x:511:100::/home/RSA:/bin/bash

# grep RSA /etc/group
[Note: No rows returned, as group RSA was not created]

# grep 100 /etc/group
users:x:100:
[Note: useradd -n command created user RSA with default group id 100]

# passwd RSA
Changing password for user RSA.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[Note: Always set the password immediately after user creation]

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

В следующем примере показано, как изменить оболочку по умолчанию с /bin/bash на /bin/ksh при создании пользователя.

Syntax: # useradd -D --shell=<SHELLNAME>

# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
[Note: The default shell is /bin/bash]

# useradd -D -s /bin/ksh

# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/ksh
SKEL=/etc/skel
[Note: Now the default shell changed to /bin/ksh]

# adduser priya

# grep priya /etc/passwd
priya:x:512:512::/home/priya:/bin/ksh
[Note: New users are getting created with /bin/ksh]

# useradd -D -s /bin/bash
[Note: Set it back to /bin/bash, as the above is only for testing purpose]

Способ 2: команда Linux useradd — создание пользователей с пользовательскими настройками

Вместо того, чтобы принимать значения по умолчанию (например, group, shell и т. Д.), Которые задаются командой useradd, как показано в приведенном выше методе, вы можете указать пользовательские значения в командной строке в качестве параметров команды useradd.

 

 

Syntax: # useradd -s <SHELL> -m -d <HomeDir> -g <Group> UserName

  • -s SHELL : логин для пользователя.
  • -m : Создать домашний каталог пользователя, если он не существует.
  • -d HomeDir: домашний каталог пользователя.
  • -g Group: имя группы или номер пользователя.
  • UserName : логин пользователя.

Пример 4. Создание пользователя Linux с пользовательскими настройками с помощью команды useradd

В следующем примере создается учетная запись (lebron) с домашним каталогом /home/king, оболочкой по умолчанию как /bin/csh и комментарием «LeBron James».

# useradd -s /bin/csh -m -d /home/king -c "LeBron James" -g root lebron 

# grep lebron /etc/passwd
lebron:x:513:0:LeBron James:/home/king:/bin/csh

Примечание. Вы можете указать пароль с помощью опции -p, которая должна быть зашифрована. Или вы можете использовать команду passwd, чтобы изменить пароль пользователя.

Способ 3: команда Linux adduser — интерактивное создание пользователей

Это более дружественные инструменты для низкого уровня useradd. По умолчанию он выбирает формат политики Debian для UID и GID. Очень простой способ интерактивного создания пользователя в командной строке — использование команды adduser.

Syntax: # adduser USERNAME

Пример 5: интерактивное создание пользователя с помощью команды adduser

# adduser spidey

Adding user `spidey' ...
Adding new group `spidey' (1007) ...
Adding new user `spidey' (1007) with group `spidey' ...
Creating home directory `/home/spidey' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for spidey
Enter the new value, or press ENTER for the default
	Full Name []: Peter Parker
	Room Number []:
	Work Phone []:
	Home Phone []:
	Other []:
	Is the information correct? [y/N] y

Метод 4: Linux newusers Команда — Создание массовых пользователей

Иногда вы можете захотеть создать несколько пользователей одновременно. Использование любого из вышеуказанных 3 методов для массового создания пользователей может быть очень утомительным и занимать много времени. К счастью, Linux предлагает способ загрузки пользователей с помощью команды newusers. Это также может быть выполнено в пакетном режиме, так как не может запрашивать ввод.

  # newusers FILENAME

Этот формат файла такой же, как файл пароля.

loginname:password:uid:gid:comment:home_dir:shell

Пример 6: Создание большого количества пользователей с помощью команды newusers

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

# cat homer-family.txt
homer:HcZ600a9:1008:1000:Homer Simpson:/home/homer:/bin/bash
marge:1enz733N:1009:1000:Marge Simpson:/home/marge:/bin/csh
bart:1y5eJr8K:1010:1000:Bart Simpson:/home/bart:/bin/ksh
lisa:VGz638i9:1011:1000:Lisa Simpson:/home/lisa:/bin/sh
maggie:5lj3YGQo:1012:1000:Maggie Simpson:/home/maggie:/bin/bash

Теперь создайте учетные записи для семьи Симпсонов вместе, используя команду newusers, как показано ниже.

  # newusers homer-family.txt
 2019-2020 © linuxadmins all rights reserved

Facebook Twitter Vkontakte