/ Инструкции

Как добавить пользователя в группу в Linux

Как добавить пользователя в группу в Linux

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

Эта статья о том, как добавить пользователя в группу.

Инструкции хорошо подойдут для большинства дистрибутивов Linux, включая Ubuntu , CentOS, Debian, Fedora, Linux Mint и т. д.

Различные сценарии при добавлении пользователя в группу

При добавлении пользователя в группу необходимо учитывать множество факторов:

§  Существование пользователя - команды обычно различаются в зависимости от того, существует ли пользователь в системе,

§  Категория группы - основная группа, к которой принадлежит пользователь, называется основной группой. Как правило, эта группа имеет то же имя, что и имя пользователя. Другие группы, к которым принадлежит пользователь, называются вторичными группами. Есть и другие группы, в которые пользователь вообще не входит.

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

Учитывая все эти факторы, мы представляем только две команды для добавления пользователей в группы. Но они представлены с учетом того, что пользователь, вводящий эти команды, является суперпользователем /root (может выполнять sudo).

Добавление новых пользователей в группы

Первое и единственное исключение - добавление новых пользователей в группы:

 sudo useradd -G   

Команда id показывает основную информацию о пользователе в системе. Поэтому, чтобы доказать, что пользователь не существует, вводим:

pulkit@hostname:~$ id testuser
id: ‘testuser’: no such user
pulkit@hostname:~$

Теперь мы добавляем нового пользователя в существующую группу:

pulkit@hostname:~$ sudo useradd -G pulkit testuser
pulkit@hostname:~$ id testuser
uid=1004(testuser) gid=1004(testuser) groups=1004(testuser),1000(pulkit)
pulkit@hostname:~$

Все остальные сценарии - когда пользователь уже существует

Теперь единственным условием является то, что пользователь уже должен существовать в системе. Все остальные сценарии могут быть разработаны с помощью этой команды:

sudo gpasswd -a  

Если вы хотите запомнить эту команду, то вы можете создать нового пользователя перед добавлением пользователя в систему. Это можно сделать с помощью:

sudo adduser 

Пример:

pulkit@hostname:~$ sudo adduser testuser
Adding user `testuser' ...
Adding new group `testuser' (1001) ...
Adding new user `testuser' (1001) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
 Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default       
		Full Name []:         
		Room Number []:         
		Work Phone []:         
		Home Phone []:         
		Other []: 
Is the information correct? [Y/n]	 y
pulkit@hostname:~$ sudo gpasswd -a testuser pulkit
Adding user testuser to group pulkit
pulkit@hostname:~$

Теперь проверка на правильность работы:

pulkit@hostname:~$ id testuser
uid=1001(testuser) gid=1001(testuser) groups=1001(testuser),1000(pulkit)
pulkit@hostname:~$

Удаление пользователей из группы

Очевидно, что эта функция не является частью команды добавления пользователей в группы, а является важной командой, позволяющей узнать, можете ли вы управлять группами. Команда имеет тот же формат, что и gpasswd:

sudo gpasswd -d  

Пример:

pulkit@hostname:~$ sudo gpasswd -d testuser pulkit
[sudo] password for pulkit: 
Removing user testuser from group 
pulkitpulkit@hostname:~$ id testuser
uid=1001(testuser) gid=1001(testuser) groups=1001(testuser)
pulkit@hostname:~$

Видим, что пользователь удален из группы.

Заключение

Добавление пользователей в группы в Linux – довольно простая задача, если вы знаете, какие команды использовать. По сути, вы можете делать все, используя только одну команду, если вы знаете, с ней обращаться. Команда gpasswd - это самая простая команда для выполнения задачи. Можно также использовать useradd или usermod, но они имеют сравнительно более сложный синтаксис, и поэтому не рекомендуются для начинающих.