Как добавить пользователя в группу в 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, но они имеют сравнительно более сложный синтаксис, и поэтому не рекомендуются для начинающих.