- Добавить пользователя linux adduser
- ОБЩИЕ ПАРАМЕТРЫ
- ОПИСАНИЕ
- Добавление обычного пользователя
- Добавление системного пользователя
- Добавление пользовательской группы
- Добавление системной группы
- Создание, редактирование и удаление пользователей в Linux
- Создание
- Ключи (опции)
- Linux Add User To Group Using Command-Line
- How to add user to group in Linux
- Linux command to add user to group
- How to become a root user
- Add a new user to secondary group using useradd
- How to add a new user to primary group using useradd
- How to add a existing user to existing group using usermod
- usermod command options summary
- A note about security
- A note about GUI tool
- Summing up
- Три способа создать учетную запись пользователя в Linux
- Как создать учетные записи пользователей в Linux с помощью команды useradd?
- Как создать учетные записи пользователей в Linux с помощью команды adduser?
- Как создать массовые учетные записи пользователей в Linux с помощью команды newusers?
- Как создать несколько учетных записей пользователей в Linux с помощью команды useradd скриптом оболочки?
Добавить пользователя linux adduser
adduser —system [параметры] [—home КАТ] [—shell ОБОЛОЧКА] [—no-create-home] [—uid ID] [—group | —ingroup ГРУППА | —gid ID] [—disabled-password] [—disabled-login] [—gecos GECOS] пользователь
addgroup [параметры] [—gid ID] группа
addgroup —system [параметры] [—gid ID] группа
adduser [параметры] пользователь группа
ОБЩИЕ ПАРАМЕТРЫ
ОПИСАНИЕ
adduser и addgroup добавляют пользователей и группы в систему, исходя из параметров, заданных в командной строке и информации из файла /etc/adduser.conf . Они являются дружественными интерфейсами к программам groupadd и usermod , выбирают согласованные с политикой Debian значения UID и GID, создают домашний каталог с начальными настройками, запускают определённый сценарий, и обладают другими возможностями. adduser и addgroup могут быть запущены в одном из пяти режимов:
Добавление обычного пользователя
adduser выберет первый доступный UID из диапазона обычных пользователей, заданного в файле настройки. UID может быть изменён с помощью параметра —uid .
Диапазон, задаваемый файлом настройки, может быть изменён с помощью параметров —firstuid и —lastuid.
По умолчанию, каждый пользователь в Debian GNU/Linux входит в соответствующую группу с тем же именем. Объединение пользователей в группы позволяет групповую запись в каталог, что легко достигается посредством помещения соответствующих пользователей в новую группу, установкой set-group-ID бита на каталог и проверкой того, что все пользователи используют значение umask со значением 002. Если параметру USERGROUPS присвоить значение no , то все GID пользователей будут устанавливаться в USERS_GID . Группы пользователей также могут быть изменены из командной строки с помощью параметров —gid или —ingroup , которые задают группу по id или по имени соответственно. Также, пользователей можно добавить в одну или более групп указанных в adduser.conf или установкой ADD_EXTRA_GROUPS равной 1 в adduser.conf, или указав —add_extra_groups в командной строке.
adduser создаёт домашний каталог в соответствии со значениями DHOME , GROUPHOMES и LETTERHOMES . Домашний каталог может быть изменён из командной строки с помощью параметра —home , а оболочка с помощью —shell . На домашнем каталоге устанавливается Set-group-ID бит, если USERGROUPS равно yes , и поэтому любые файлы, создаваемые в домашнем каталоге пользователя, будут иметь правильную группу.
adduser копирует файлы из SKEL в домашний каталог, запрашивает информацию для finger (gecos) и пароль. Gecos также может быть задан с помощью параметра —gecos . При задании параметра —disabled-login , учётная запись будет создана, но пока не будет определён пароль, доступ через неё останется заблокированным. При задании параметра —disabled-password пароль не нужен, но вход в систему всё равно возможен (например с помощью SSH RSA ключей).
Если файл /usr/local/sbin/adduser.local существует, то он будет выполнен после создания учётной записи пользователя, чтобы выполнить все локальные настройки. Аргументы передаваемые adduser.local :
имя_пользователя uid gid домашний_каталог
Значение переменной среды VERBOSE устанавливается по следующему правилу: 0, если указан —quiet 1, если не указан —quiet или —debug 2, если указан —debug
(Это же правило применяется к переменной DEBUG, но DEBUG лучше не использовать, так как она будет удалена в следующей версии adduser.)
Добавление системного пользователя
adduser выберет первый доступный UID из диапазона системных пользователей, заданного в файле настройки. UID может быть изменён с помощью параметра —uid .
По умолчанию, системные пользователи помещаются в группу nogroup . Чтобы поместить нового системного пользователя в уже существующую группу, используйте параметры —gid или —ingroup . Чтобы поместить нового системного пользователя в новую группу с тем же ID, используйте параметр —group .
Домашний каталог создаётся по тем же правилам что и для обычных пользователей. Новый системный пользователь имеет оболочку /bin/false (если не указан параметр —shell ) и заблокированный пароль. Начальные файлы настроек не копируются.
Добавление пользовательской группы
GID будет выбран из диапазона пользовательских UIDS, заданного в файле настройки. GID может быть изменён с помощью параметра —gid .
Группа создаётся без пользователей.
Добавление системной группы
GID будет выбран из диапазона системных GID, заданных в файле настройки. GID может быть установлен принудительно с помощью параметра —gid .
Источник
Создание, редактирование и удаление пользователей в Linux
В данной инструкции рассказывается о работе с пользователями Linux через терминал (с применением командной строки).
Создание
* опции не являются обязательными при создании пользователя.
* в данном примере создается учетная запись dmosk.
Для учетной записи стоит сразу создать пароль:
* после ввода, система попросит ввести пароль дважды.
Ключи (опции)
Ключ | Описание и примеры |
---|---|
-b | Задает базовый каталог для домашнего каталога useradd dmosk -b /var/home |
-c | Создает комментарий для описания учетной записи useradd dmosk -c «Пользователя для управления системой» |
-d | Полный путь к домашнему каталогу пользователя useradd dmosk -d /home/newuser |
-D | Позволяет показать или изменить настройки по умолчанию, которые будут применяться при последующем создании пользователей useradd dmosk -Ds /bin/bash |
-e | Дата, после которой учетная запись устареет. useradd dmosk -e 2017-12-31 |
-f | Число дней, после которого учетная запись с устаревшим паролем будет заблокирована useradd dmosk -f 0 |
-g | Задает основную группу useradd dmosk -g altternativegroup |
-G | Задает дополнительные группы useradd dmosk -G wheel |
-k | Путь к источнику скелета (файлы с шаблонами для нового пользователя) useradd dmosk -k /var/skel |
-m | При создании пользователя создать домашний каталог useradd dmosk -m |
-M | Не создавать домашний каталог useradd dmosk -M |
-N | Не создавать основную группу с таким же именем, как у пользователя useradd dmosk -N |
-o | Разрешает создание учетной записи с повторяющимся UID useradd dmosk -u 15 -o |
-p | Задает пароль useradd dmosk -p pass |
-r | Системная учетная запись (без домашнего каталога и с идентификаторами в диапазоне SYS_UID_MIN — SYS_UID_MAX из файла /etc/login.defs) useradd dmosk -r |
-R | Каталог, в который выполняется chroot useradd dmosk -R /var/chroot/home |
-s | Путь до оболочки командной строки useradd dmosk -s /bin/csh |
-u | Задает UID useradd dmosk -u 666 |
-U | Имя группы будет таким же, как у пользователя useradd dmosk -U |
Актуальный список ключей можно получить командой useradd -h.
Источник
Linux Add User To Group Using Command-Line
- Primary user group. – It is the group that applied to you when login. Typically it is same as your login name. All of your process and files (including directories/folders) would have your primary group as the group membership. The primary group allows private group membership and security features. Your files or process cannot access by other group members or users on the Linux system.
- Secondary or supplementary user group – Users can be a member of other groups on the Linux system. It is useful for file sharing and other purposes. A sysadmin can fine-tune security too. For example, if you are a member of a secondary group called cdrom, you can mount and unmout cd-rom drive.
Tutorial details | |
---|---|
Difficulty level | Intermediate |
Root privileges | Yes |
Requirements | usermod/useradd |
Est. reading time | 5 minutes |
How to add user to group in Linux
Please note that all user accounts related information are stored in the following files:
- /etc/passwd – Contains one line for each user account.
- /etc/shadow – Contains the password information in encrypted formatfor the system’s accounts and optional account aging information.
- /etc/group – Defines the groups on the system.
- /etc/default/useradd – This file contains a value for the default group, if none is specified by the useradd command.
- /etc/login.defs – This file defines the site-specific configuration for the shadow password suite stored in /etc/shadow file.
We do not modify these files by hand. Instead, we add a user to a group in Linux using various commands.
Linux command to add user to group
Open the terminal and then type:
- Add a new user called jerry to secondary group named cartoons on Linux:
sudo useradd -G cartoons jerry - Want to add a new user called tom to primary group called cartoons? Run:
useradd -g cartoons tom - We can add a existing user named spike to existing group named cartoons in Linux:
useradd -g cartoons spike
How to become a root user
You must run all command as root user. To become a root user run:
su —
Alternatively use sudo command:
sudo -i
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
- How to set up Redis sentinel cluster on Ubuntu or Debian Linux
- How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
- How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
- A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
- How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
Add a new user to secondary group using useradd
You need to the useradd command to add new users to existing group (or create a new group and then add user). If group does not exist, create it. The syntax is as follows:
useradd -G < group-name >username
In this example, create a new user called vivek and add it to group called developers. First, make sure group developers exists using grep command:
# grep «^developers» /etc/group
Sample outputs:
If you do not see any output then you need to add group developers using the groupadd command:
# sudo groupadd developers
Verify that user vivek does not exists:
# grep «^vivek» /etc/passwd
You should not see any outputs from above command. Finally, add a new user called vivek to group developers:
# useradd -G developers vivek
Setup password for user vivek:
# passwd vivek
Ensure that user added properly to group developers:
# id vivek
Sample outputs:
Please note that capital G ( -G ) option add user to a list of supplementary groups. Each group is separated from the next by a comma, with no intervening whitespace. For example, add user jerry to groups admins, ftp, www, and developers, enter:
# useradd -G admins,ftp,www,developers jerry
How to add a new user to primary group using useradd
How to add a existing user to existing group using usermod
Add existing user tony to ftp supplementary/secondary group with the usermod command using the -a option
i.e. add the user to the supplemental group(s). Use only with -G option:
# usermod -a -G ftp tony
In this example, change tony user’s primary group to www, enter:
# usermod -g www tony
usermod command options summary
Option | Purpose |
---|---|
-a —append | Add the user to the supplementary group(s). Use only with the -G option. |
-g GROUP —gid GROUP | Use this GROUP as the default group. |
-G GRP1,GRP2 —groups GRP1,GRP2 | Add the user to GRP1,GRP2 secondary group. |
A note about security
If you add or delete user to existing group, you must change the owner of any crontab files or at jobs manually. You must make any changes involving NIS on the NIS server too.
A note about GUI tool
You will probably find the use of the GUI tool easy. KDE user can use KUser tool and the GNOME user can use users-admin:
users-admin is part of the GNOME system tools, a set of tools to easily access and manage system configuration
One can easily add users as follows from the gnome 3 settings on a Debian/Ubuntu Linux:
Fedora/RHEL/CentOS user can use system-config-users command as follows
# system-config-users
$ ssh -X -t vivek@server1.cyberciti.biz sudo system-config-users
Sample outputs:
Click on the Groups tab to add or view groups:
Summing up
You learned how to add a new or existing user to group on Linux operating systems. For more information type the following command at the shell prompt to read man pages:
$ man usermod
$ man useradd
🐧 Get the latest tutorials on Linux, Open Source & DevOps via
Источник
Три способа создать учетную запись пользователя в Linux
Создание учетной записи пользователя – это одна из основных задач администратора Linux, которую все знают.
Зачем мы пишем статью об этом?
Мы собираемся показать вам что-то особенное в этой статье.
Вы можете знать некоторую информацию, которой мы собираемся поделиться в этой статье.
Это поможет вам выполнить вашу задачу более эффективно и быстро.
Мы должны выполнять эту задачу всякий раз, когда новый сотрудник присоединяется к нашей организации.
Но вам не нужно создавать учетную запись для нового сотрудника, если система Linux интегрирована с AD для единого входа (SSO).
Однако вам необходимо назначить пользователя в соответствующей локальной группе на основе его роли и отдела.
Всем известно, что пользовательская информация находится в файле /etc/passwd.
Это текстовый файл, который содержит важную информацию о каждом пользователе.
Когда мы создаем нового пользователя, новые данные пользователя будут добавлены в этот файл.
При создании новых пользователей следующие четыре файла будут изменены.
- /etc/passwd: информация о пользователе будет обновлена в этом файле.
- /etc/shadow: информация о пароле пользователя будет обновлена в этом файле.
- /etc/group: информация о группе будет обновлена для нового пользователя в этом файле.
- /etc/gshadow: информация о пароле группы будет обновлена для нового пользователя в файле.
Это можно сделать с помощью трех команд.
- useradd: создайте нового пользователя или обновите информацию о новом пользователе по умолчанию.
- adduser: создайте нового пользователя со всеми параметрами по умолчанию или обновите информацию о новом пользователе.
- newusers: обновляйте и создавайте новых пользователей в пакетном режиме.
Как создать учетные записи пользователей в Linux с помощью команды useradd?
Команда useradd создает новую учетную запись пользователя, используя значения по умолчанию, которые были указаны в выходных данных команды useradd -D.
Команда useradd обновит системные файлы, а также создаст домашний каталог нового пользователя и скопирует исходные файлы.
Если вы создаете новую учетную запись, вы должны установить пароль для этой учетной записи. Используйте команду passwd для установки пароля.
Как создать учетные записи пользователей в Linux с помощью команды adduser?
adduser не является стандартной командой Linux.
Она создает нового пользователя со всеми параметрами по умолчанию, которые недоступны в команде useradd.
Тем не менее, она использует команду useradd в фоновом режиме для выполнения этой задачи.
Кроме того, она добавляет пароль для пользователя при создании.
Как создать массовые учетные записи пользователей в Linux с помощью команды newusers?
Команда newusers читает данный файл и использует эту информацию для обновления набора существующих пользователей или для создания новых.
Каждая строка имеет тот же формат, что и стандартный файл паролей.
Перед выполнением этого нам нужно получить последние GID и UID из файла passwd.
Создайте файл с именем user-add.txt и детали должны быть в следующем формате.
Каждая пользовательская строка должна быть в отдельной строке.
Я добавил пять пользователей в файл. Перечислите пользователей с помощью команды cat.
Запустите команду newusers с именем файла, чтобы создать несколько пользователей в системе Linux.
Мы можем дважды подтвердить это, выполнив следующую команду.
Как создать несколько учетных записей пользователей в Linux с помощью команды useradd скриптом оболочки?
Используйте приведенный ниже скрипт, если вы хотите создать несколько пользователей в системе Linux.
Я добавил ниже трех пользователей в файл.
Используйте любую файловую команду, чтобы вывести список пользователей, которые были в файле.
Создайте следующий небольшой скрипт для достижения этой цели.
Установите исполняемое разрешение для файла user-add.sh.
Наконец, запустите скрипт.
Мы можем дважды проверить выполнение, выполнив следующую команду.
Источник