Создание пользователей в системе Linux или Unix является обычной задачей для системных администраторов. Иногда вы можете создать одного пользователя с конфигурацией по умолчанию, или создать одного пользователя с пользовательской конфигурацией, или создать нескольких пользователей одновременно, используя метод массового создания пользователей. В этой статье мы рассмотрим, как создавать пользователей Linux четырьмя различными способами, используя команды useradd, adduser и newusers, с практическими примерами.
Это фундаментальный инструмент низкого уровня для создания пользователей. Для создания пользователя с настройками по умолчанию используйте 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
В следующем примере создается пользователь 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]
# 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]
В следующем примере показано, как изменить оболочку по умолчанию с /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]
Вместо того, чтобы принимать значения по умолчанию (например, group, shell и т. Д.), Которые задаются командой useradd, как показано в приведенном выше методе, вы можете указать пользовательские значения в командной строке в качестве параметров команды useradd.
Syntax: # useradd -s <SHELL> -m -d <HomeDir> -g <Group> UserName
В следующем примере создается учетная запись (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, чтобы изменить пароль пользователя.
Это более дружественные инструменты для низкого уровня useradd. По умолчанию он выбирает формат политики Debian для UID и GID. Очень простой способ интерактивного создания пользователя в командной строке — использование команды adduser.
Syntax: # adduser USERNAME
# 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
Иногда вы можете захотеть создать несколько пользователей одновременно. Использование любого из вышеуказанных 3 методов для массового создания пользователей может быть очень утомительным и занимать много времени. К счастью, Linux предлагает способ загрузки пользователей с помощью команды newusers. Это также может быть выполнено в пакетном режиме, так как не может запрашивать ввод.
# newusers FILENAME
Этот формат файла такой же, как файл пароля.
loginname:password:uid:gid:comment:home_dir:shell
Если семья Симпсонов решит присоединиться к вашей организации и вам нужен доступ к вашему 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
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies