Command to add user in linux

Содержание
  1. 15+ adduser command examples in Linux [Cheat Sheet]
  2. How adduser command works
  3. Different examples to use adduser command
  4. 1. adduser command to add a new user
  5. 2. Add a system user with adduser command
  6. 3. adduser command to create a new user group
  7. 4. Add a system group with adduser command
  8. 5. adduser command to add a new user in different primary group
  9. 6. adduser command to add a user with different home directory
  10. 7. adduser command to create a user without a home directory
  11. 8. Add a user with specific user ID with adduser command
  12. 9. adduser command to create a user with specific group ID
  13. 10. adduser command to add a user with a custom login shell
  14. 11. Add an existing user to an existing group with adduser command
  15. 12. adduser command to create a user with a disabled login
  16. 13. Create a user without password using adduser command
  17. 14. adduser command to add a user with a GECOS or comment
  18. 15. adduser command to print the debug information
  19. 16. Hide informational messages with adduser command
  20. Conclusion
  21. What’s Next
  22. Further Reading
  23. Создание пользователя в Linux. Команды adduser и useradd
  24. В чем отличия adduser и useradd?
  25. Команда adduser
  26. Создание пользователя командой adduser
  27. Команда useradd
  28. Синтаксис команды useradd
  29. Создание нового пользователя
  30. Создание нового пользователя с домашней директорией в /home
  31. Создание нового пользователя с произвольной домашней директорией
  32. Создание нового пользователя с произвольными UID, GID
  33. Создание пользователя с указанием оболочки (shell)
  34. Создать пользователя и добавить его в группы
  35. Заключение

15+ adduser command examples in Linux [Cheat Sheet]

adduser is a command-line utility to create a new user in the Linux system. It is a friendlier frontend to the low-level tool ‘useradd’. When adding a new user, it also creates the user directory under the /home directory.

How adduser command works

The default configuration file for adduser is /etc/adduser.conf. adduser command will work according to the default value specified in adduser.conf file.

adduser command adds the details of the new user to the following files.

  • /etc/passwd — It stores user account information.
  • /etc/shadow — It contains the password information of users. The passwords are stored in an encrypted format.
  • /etc/group — It stores group information.

Different examples to use adduser command

You can use adduser command to add a normal user, system user, or user group in the Linux system. Only users with root privileges can add a user to the system. So, you will need to log in as a root user or use sudo to execute adduser command.

The general syntax of adduser command is:

Now, let’s see some practical examples of adduser command to add a user or group in the Linux system.

1. adduser command to add a new user

With this command, you can add a new user to the system. When adding a new user, you will be asked to enter some information.

Sample Output:

adduser command to add a new user

/etc/passwd contains the user account information in the following format.

username:password:userID:groupID:comment:user_directory:shell
  • Username: It is the login name for the user. The username should be between 1-32 characters.
  • Password: It contains the user password in an encrypted format (x).
  • User ID: Every user has a unique User Identification Number (UID). 1001 is the user ID of deepak.
  • Group ID: It shows the primary group ID of a user. 1001 is the primary group ID of deepak.
  • User detail: In between two colons, a GECOS or comment of a user will be displayed if added.
  • Home Directory: The user’s home directory. The default location is the /home directory.
  • Login shell: The login shell for the user. The default login shell is /bin/bash.
Читайте также:  Устройство файловой системы windows linux

2. Add a system user with adduser command

You can add a new system user using —system option with adduser command.

Sample Output:

adduser command to add a system user

3. adduser command to create a new user group

—group option allows you to create a new user group in the system. The group is created without any users.

Sample Output:

ubuntu@golinux:~$ sudo adduser --group linux Adding group `linux' (GID 1002) . Done.

4. Add a system group with adduser command

We can use —system and —group option together to create a system group in the system. A system user with the same group name is also created.

$ sudo adduser --system --group group

Sample Output:

adduser command to add a system group

5. adduser command to add a new user in different primary group

adduser command adds a new group for a user with the same username. To add a user in a different group, we can use —ingroup option. The group should be already present in the system.

$ sudo adduser --ingroup GROUP user

Sample Output:

adduser command to add a user in different group

6. adduser command to add a user with different home directory

By default, adduser creates the user’s home directory with username under the /home directory. We can create a user’s home directory in a different location using —home option. It also allows us to specify a different name for the user’s home directory.

It is recommended to make sure the new home path doesn’t exist as it will be automatically created by adduser command with proper permission.

$ sudo adduser --home /directory/home_dir_name user 

Sample Output:

Here, we are adding a user ‘sam‘ with its directory ‘record‘ under the /snap directory.

adduser command to add a user with different home directory

7. adduser command to create a user without a home directory

Normally, adduser command automatically creates the user’s home directory when adding a user. We can use —no-create-home option to add a user without its home directory.

$ sudo adduser --no-create-home user

Sample Output:

adduser command to create a user without home directory

As we can see, the default home directory is /home/elliot but it is not created.

check home directory

8. Add a user with specific user ID with adduser command

Every user has a unique user ID in the Linux system. By default, adduser command assigns the next available user ID to a new user. We can use -u or —uid option to add a new user with a custom user ID.

$ sudo adduser -u userID user
$ sudo adduser --uid userID user

Sample Output:

The user chris is assigned with a custom user ID 4567.

adduser command to add a user with custom user ID

9. adduser command to create a user with specific group ID

We have already seen that the adduser command creates a new group with a user name and adds a user to that group. To add a user to a different group, we can use —gid option. The group should be already present in the system.

$ sudo adduser --gid groupID user

Sample Output:

adduser command to add a user with different group ID

10. adduser command to add a user with a custom login shell

adduser command selects the default login shell specified by DSHELL variable in /etc/adduser.conf. The default login shell is /bin/bash. To use a different login shell, we can use —shell option as shown below.

$ sudo adduser --shell SHELL user

Sample Output:

Читайте также:  Run как запустить линукс

adduser command to create a new user with different shell

11. Add an existing user to an existing group with adduser command

Instead of adding a new user, you can also add an existing user to an existing group using adduser command.

Sample Output:

add existing user to an existing group with adduser command

12. adduser command to create a user with a disabled login

—disabled-login option does not ask to set a password for a new user. The user won’t be able to use the account until the password is set.

$ sudo adduser --disabled-login user

Sample Output:

adduser command to add a user with disabled login

We can set or change the user password in the Linux system by using the following passwd command.

ubuntu@golinux:~$ sudo passwd maxim New password: Retype new password: passwd: password updated successfully

13. Create a user without password using adduser command

—disabled-password also does not ask to set a password when adding a user. It is similar to the above command —disabled-login .

$ sudo adduser --disabled-password user

Sample Output:

adduser command to add a user without password

14. adduser command to add a user with a GECOS or comment

A GECOS or comment field is generally used for keeping the information related to the user. We can use —gecos option to add a GECOS or comment when creating a new user.

$ sudo adduser --gecos GECOS user

Sample Output:

adduser command to add a gecos or comment

15. adduser command to print the debug information

We can use —debug option to print the information in a verbose mode. It is useful when debugging the adduser.

Sample Output:

adduser command to print the debug information

16. Hide informational messages with adduser command

—quiet option hides the informational messages in the output. It does not hide warnings and errors.

Sample Output:

adduser command to suppress informational messages

Conclusion

adduser is a useful command to add a user or group in the Linux system. We hope you have learned to use adduser command from this article. If you still have any confusion, please feel free to ask us in the comment section.

What’s Next

Further Reading

Didn’t find what you were looking for? Perform a quick search across GoLinuxCloud

If my articles on GoLinuxCloud has helped you, kindly consider buying me a coffee as a token of appreciation.

Buy GoLinuxCloud a Coffee

For any other feedbacks or questions you can either use the comments section or contact me form.

Thank You for your support!!

Источник

Создание пользователя в Linux. Команды adduser и useradd

Создание пользователя в Linux

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

Для создания пользователей из командной строки обычно используют утилиты adduser или useradd. Рассмотрим, использование данных утилит.

В чем отличия adduser и useradd?

useradd — это низкоуровневая утилита для создания пользователей в Linux.

adduser — представляет собой более простое решение для создания пользователей и по факту является надстройкой над useradd, groupadd и usermod.

Утилита adduser доступна не во всех дистрибутивах Linux. Реализация adduser также может отличаться. Если в дистрибутиве присутствует утилита adduser, то для создания пользователей рекомендуется использовать именно ее.

Команда adduser

Создание пользователя командой adduser

Рассмотрим, как создать обычного пользователя командой adduser

Чтобы создать нового пользователя, выполняем команду adduser и указываем имя пользователя (вместо pupkin укажите имя пользователя, которого вы создаете):

Читайте также:  Образ sd карты linux

После запуска данной команды, вы должны ввести пароль для нового пользователя. Затем будет предложено ввести дополнительную информацию о пользователе: имя, номер комнаты (кабинета), телефоны и комментарий. Вводить эту информацию необязательно. Просто нажимайте Enter , чтобы пропустить ввод данных.

$ sudo adduser pupkin [sudo] пароль для pingvinus: Добавляется пользователь «pupkin» . Добавляется новая группа «pupkin» (1001) . Добавляется новый пользователь «pupkin» (1001) в группу «pupkin» . Создаётся домашний каталог «/home/pupkin» . Копирование файлов из «/etc/skel» . Новый пароль : Повторите ввод нового пароля : passwd: пароль успешно обновлён Изменение информации о пользователе pupkin Введите новое значение или нажмите ENTER для выбора значения по умолчанию Полное имя []: Vasiliy Pupkin Номер комнаты []: 123 Рабочий телефон []: Домашний телефон []: Другое []: Janitor Данная информация корректна? [Y/n] y

Команда adduser в Linux

В результате выполнения команды adduser будут выполнены следующие действия:

  • Создается новый пользователь с именем, которое вы указали при выполнении команды.
  • Создается группа с тем же именем.
  • Создается домашний каталог пользователя в директории /home/имяпользователя
  • В домашний каталог копируются файлы из директории /etc/skel

Команда useradd

Синтаксис команды useradd

Команда useradd принимает в качестве аргумента имя пользователя, а также различные опции.

Синтаксис команды следующий:

Создание нового пользователя

Чтобы просто создать пользователя используется команда useradd без каких-либо опций. Указывается только имя пользователя.

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

Чтобы пользователь мог войти в систему, необходимо задать для него пароль. Для этого используем команду:

Создание нового пользователя с домашней директорией в /home

Создадим пользователя и его домашнюю директорию.

Домашняя директория создается по умолчанию в каталоге /home . Имя директории совпадает с именем пользователя.

Создание нового пользователя с произвольной домашней директорией

Чтобы создать пользователя с домашней директорией, расположенной в произвольном месте, используется опция -d , после которой указывается путь до директории. Директорию необходимо создать заранее.

Создаем домашнюю директорию для будущего пользователя:

Копируем файлы и директории, которые по умолчанию создаются в домашней директории пользователя в данной системе. Данные файлы находятся в директории /etc/skel

sudo cp -rT /etc/skel /users/pupkin

Создаем пользователя и указываем домашнюю директорию:

sudo useradd -d /users/pupkin pupkin

Меняем права доступа у домашней директории:

sudo chown -R pupkin:pupkin /users/pupkin

Задаем пароль для пользователя:

Можно просмотреть информацию о пользователе, которая сохранена в файле /etc/passwd

cat /etc/passwd | grep pupkin pupkin:x:1001:1001::/users/pupkin:/bin/sh

Команда useradd. Создание пользователя с произвольной домашней директорией

Создание нового пользователя с произвольными UID, GID

Каждый пользователь в Linux имеет свой числовой идентификатор — UID, а также идентификатор основной группы пользователя — GID.

При создании пользователя можно задать произвольные номера UID и/или GID. При указании номера группы, группа с этим номером должна быть создана заранее.

useradd -u 1234 -g 1222 pupkin

Создание пользователя с указанием оболочки (shell)

По умолчанию новые пользователи создаются с оболочкой /bin/sh Чтобы задать другую оболочку, используется опция -s /путь/до/оболочки

sudo useradd -m -s /bin/bash pupkin

Создать пользователя и добавить его в группы

Обычно пользователи в Linux принадлежат нескольким группам. Чтобы при создании нового пользователя задать группы, к которым он будет принадлежать, используется опция -G список,групп

sudo useradd -m -G adm,cdrom,wheel -s /bin/bash pupkin

Заключение

Мы рассмотрели примеры создания нового пользователя в Linux с использованием команд adduser и useradd . Команда adduser более простая и в большинстве случаев рекомендуется использовать именно ее.

Источник

Оцените статью
Adblock
detector