Adding user to groups in linux

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

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

Файлу присваивается группа, для нее описываются права, затем в эту группу вступают пользователи, чтобы получить доступ к файлу. Читайте подробнее про все это в статье группы Linux. А в этой статье мы рассмотрим как добавить пользователя в группу linux.

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

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

  • Первичная группа — создается автоматически, когда пользователь регистрируется в системе, в большинстве случаев имеет такое же имя, как и имя пользователя. Пользователь может иметь только одну основную группу;
  • Вторичные группы — это дополнительные группы, к которым пользователь может быть добавлен в процессе работы, максимальное количество таких групп для пользователя — 32;

Как обычно, лучше всего будет добавлять пользователя в группу через терминал, поскольку это даст вам больше гибкости и возможностей. Для изменения параметров пользователя используется команда usermod. Рассмотрим ее опции и синтаксис:

$ usermod опции синтаксис

Здесь нас будут интересовать только несколько опций с помощью которых можно добавить пользователя в группу root linux. Вот они:

  • -G — дополнительные группы для пользователя;
  • -a — добавить пользователя в дополнительные группы из параметра -G, а не заменять им текущее значение;
  • -g — установить новую основную группу для пользователя, такая группа уже должна существовать, и все файлы в домашнем каталоге теперь будут принадлежать именно этой группе.

У команды намного больше опций, но нам понадобятся только эти для решения нашей задачи. Теперь рассмотрим несколько примеров. Например, чтобы добавить пользователя в группу sudo linux используйте такую комбинацию:

sudo usermod -a -G wheel user

Если вы не будете использовать опцию -a, и укажите только -G, то утилита затрет все группы, которые были заданы ранее, что может вызвать серьезные проблемы. Например, вы хотите добавить пользователя в группу disk и стираете wheel, тогда вы больше не сможете пользоваться правами суперпользователя и вам придется сбрасывать пароль. Теперь смотрим информацию о пользователе:

Читайте также:  Qt creator linux build

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

sudo usermod -a -G disks,vboxusers user

Основная группа пользователя соответствует его имени, но мы можем изменить ее на другую, например users:

sudo usermod -g users user

Теперь основная группа была изменена. Точно такие же опции вы можете использовать для добавления пользователя в группу sudo linux во время его создания с помощью команды useradd.

Добавление пользователя в группу через GUI

В графическом интерфейсе все немного сложнее. В KDE добавление пользователя в группу linux выполняется с помощью утилиты Kuser. Мы не будем ее рассматривать. В Gnome 3 возможность управления группами была удалена, но в разных системах существуют свои утилиты для решения такой задачи, например, это system-config-users в CentOS и Users & Groups в Ubuntu.

Для установки инструмента в CentOS выполните:

sudo yum install system-config-users

Дальше вы можете запустить утилиту через терминал или из главного меню системы. Главное окно утилиты выглядит вот так:

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

Для установки утилиты в Ubuntu запустите такую команду:

sudo apt install gnome-system-tools

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

Выводы

В этой небольшой статье мы рассмотрели как добавить пользователя в группу linux. Это может быть очень полезно для предоставления пользователю дополнительных полномочий и разграничения привилегий между пользователями. Если у вас остались вопросы, спрашивайте в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

How to Add or Remove Linux User From Group

Linux is by default a multi-user system (meaning many users can connect to it simultaneously and work), thus Linux user management is one of the fundamental tasks of a system administrator, which includes everything from creating, updating, and deleting user accounts or user groups on a Linux system.

In this short quick article, you will learn how to add or remove a user from a group in a Linux system.

Check a User Group in Linux

To find out what group a user is in, just run the following groups command and provide the username (tecmint in this example) as an argument.

# groups tecmint tecmint : tecmint wheel 

To find out the group of root user in Linux, just run the groups command without any argument.

# group root 

Check a User Group in Linux

Add a User to a Group in Linux

Before trying to add a user to a group, ensure that the user exists on the system. To add a user to a certain group, use the usermod command with the -a flag which tells the usermod to add a user to the supplementary group(s), and the -G option specifies the actual groups in the following format.

Читайте также:  Linux mint xfce масштабирование

In this example, tecmint is the username and postgres is the group name:

# usermod -aG postgres tecmint # groups tecmint

Add User to Group in Linux

Remove a User from a Group in Linux

To remove a user from a group, use the gpasswd command with the -d option as follows.

# gpasswd -d tecmint postgres # groups tecmint

Remove User from Group in Linux

Additionally, on Ubuntu and its derivatives, you can remove a user from a specific group using the deluser command as follows (where tecmint is the username and postgres is the group name).

$ sudo deluser tecmint postgres

For more information, see the man pages for each of the different commands we have used in this article.

$ man groups $ man usermod $ man gpasswd $ man deluser

You will also find the following user management guides very useful:

Источник

How to Add a User to the Group in Linux

Linux is a multi-user operating system where individual permissions can be specified for each user. However, this can be problematic if there are several users and all are having the same rights and privileges. Because multiple users can connect and work at the same time and they should have the privileges as per their knowledge and experience. So, user management is one of the most important responsibilities of a system administrator which encompasses everything from creating, updating, and deleting user accounts and user groups.

How to add users to the group using the terminal in Linux

Let’s start with creating a new user first so that we can add them into the group by following the general syntax shown below.

Now let’s create a new group using the general syntax shown below.

Now the general syntax to add any user to the group is:

To add the user ‘linuxhint’ in the group ‘linuxhintgroup’, use the below mentioned command:

Here ‘-a’ option represents the addition process whereas ‘-G’ option represents the group option and ‘usermod’ shows that we are dealing with a user to add in the specific group, and at the end we have written the group name first and then the username.

Now if you like to verify that if a user is added to the group or not then you can do that by following the general syntax mentioned below.

In the above command ‘grep’ is used to find the specific keyword from any file like in our case we have mentioned the keyword ‘linuxhintgroup’ along with a filename ‘/etc/group’ from where it will find that keyword. By any chance, if you want to access this file then you can do that by typing:

Читайте также:  Installing software on linux server

You can also verify if the user has been added to a group or not by installing a third-party application with the name of “members” by typing:

After the installation, the general syntax that can be used to find the members in any group is:

As you can see, the above commands show only one user which is ‘linuxhint’.

There is one other way to find the users in any group and you can do that by following the general syntax shown below.

The above command will search all the available groups and then it will show you that specific group where “linuxhint” is available.

How to add users to the group using GUI in Linux

We are currently using Linux mint where you can also add the user to the group by selecting the ‘Users and Groups’ option that you can find in the settings of your Linux distribution as shown below.

After that, you need to provide the password for authentication and later a new dialogue box will open where you need to select the ‘Groups’ tab and then add any group that you like by clicking on the ‘Add’ button as shown below.

After creating a new group, the next step is to assign a user to this group, and you can do that by selecting the ‘Users’ tab and the new user with the name of ‘linuxhint’.

Now, all you need is to click on the group tab and select the specific group where you want to associate a user as shown below.

Conclusion

Linux is a multi-user operating system in which each user can have their own set of permissions. This is a necessary step because user privileges should be based on their knowledge and expertise otherwise it can be problematic. In this article, we have explained two different ways to add users in the group that can either be using a terminal or it can also be done using a GUI.

About the author

Taimoor Mohsin

Hi there! I’m an avid writer who loves to help others in finding solutions by writing high-quality content about technology and gaming. In my spare time, I enjoy reading books and watching movies.

Источник

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