- 15+ adduser command examples in Linux [Cheat Sheet]
- How adduser command works
- Different examples to use adduser command
- 1. adduser command to add a new user
- 2. Add a system user with adduser command
- 3. adduser command to create a new user group
- 4. Add a system group with adduser command
- 5. adduser command to add a new user in different primary group
- 6. adduser command to add a user with different home directory
- 7. adduser command to create a user without a home directory
- 8. Add a user with specific user ID with adduser command
- 9. adduser command to create a user with specific group ID
- 10. adduser command to add a user with a custom login shell
- 11. Add an existing user to an existing group with adduser command
- 12. adduser command to create a user with a disabled login
- 13. Create a user without password using adduser command
- 14. adduser command to add a user with a GECOS or comment
- 15. adduser command to print the debug information
- 16. Hide informational messages with adduser command
- Conclusion
- What’s Next
- Further Reading
- Создание пользователя в Linux. Команды adduser и useradd
- В чем отличия adduser и useradd?
- Команда adduser
- Создание пользователя командой adduser
- Команда useradd
- Синтаксис команды useradd
- Создание нового пользователя
- Создание нового пользователя с домашней директорией в /home
- Создание нового пользователя с произвольной домашней директорией
- Создание нового пользователя с произвольными UID, GID
- Создание пользователя с указанием оболочки (shell)
- Создать пользователя и добавить его в группы
- Заключение
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:
/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.
2. Add a system user with adduser command
You can add a new system user using —system option with adduser command.
Sample Output:
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:
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:
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.
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:
As we can see, the default home directory is /home/elliot but it is not created.
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.
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:
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:
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:
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:
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:
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:
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:
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:
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.
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 можно использовать графические утилиты, предоставляемые дистрибутивом, или воспользоваться командной строкой.
Для создания пользователей из командной строки обычно используют утилиты adduser или useradd. Рассмотрим, использование данных утилит.
В чем отличия adduser и useradd?
useradd — это низкоуровневая утилита для создания пользователей в Linux.
adduser — представляет собой более простое решение для создания пользователей и по факту является надстройкой над useradd, groupadd и usermod.
Утилита adduser доступна не во всех дистрибутивах Linux. Реализация adduser также может отличаться. Если в дистрибутиве присутствует утилита adduser, то для создания пользователей рекомендуется использовать именно ее.
Команда adduser
Создание пользователя командой adduser
Рассмотрим, как создать обычного пользователя командой adduser
Чтобы создать нового пользователя, выполняем команду adduser и указываем имя пользователя (вместо pupkin укажите имя пользователя, которого вы создаете):
После запуска данной команды, вы должны ввести пароль для нового пользователя. Затем будет предложено ввести дополнительную информацию о пользователе: имя, номер комнаты (кабинета), телефоны и комментарий. Вводить эту информацию необязательно. Просто нажимайте 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 будут выполнены следующие действия:
- Создается новый пользователь с именем, которое вы указали при выполнении команды.
- Создается группа с тем же именем.
- Создается домашний каталог пользователя в директории /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
Создание нового пользователя с произвольными 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 более простая и в большинстве случаев рекомендуется использовать именно ее.