logo

Linux Добавяне на потребител към група

Linux ни позволява да добавяме потребители към конкретна потребителска група. Един потребителски акаунт може да бъде добавен към повече от една група. Например, потребителите, които имат sudo права, могат да имат достъп до sudo командите, за да получат съответно разрешение. Освен това можем да конфигурираме разрешение за файл и други права на група.

Добавянето на потребител към група е лесен процес, всичко, от което се нуждаем, за да изпълним съответната команда. Ще разгледаме всички сценарии, свързани с потребител и група, като например как да добавяте, изтривате, премахвате потребители към група. Освен това ще научим как да изброяваме групи. Първо, разберете Linux групите:

Linux групи

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

Видове Linux групи

В базираната на Linux система има два типа групи, които са:

  • Първична група
  • Вторична или допълнителна група

Основна група: Когато създаваме файл чрез конкретен потребителски акаунт, по подразбиране файловата група е зададена на основната група на потребителя. Той ще предостави същото име като файловата потребителска група като името на потребителския акаунт. Основната група съхранява потребителската информация във файла /etc/passwd.

Вторична или допълнителна група: Основният мотив за създаване на вторична група

е да се позволи конкретното разрешение на ограничени потребители. Например, ако искаме да добавим потребител към групата sudo, добавеният потребител ще наследи правата на sudo и ще може да изпълнява командите sudo. Ако добавим потребител към докер групата, той ще наследи свойствата на докер групата и ще може да изпълнява докер командите.

цяло число към низ

Потребител може да бъде добавен към точно една основна група. Не е необходимо да добавяте потребител към вторична група, така че потребител може да бъде добавен към нула или повече вторични групи.

Забележка: Само root потребител има право да добавя потребител към група.

Добавяне на група

За да създадете нова потребителска група в Linux система, изпълнете groupadd команда, последвано от името на групата. Ще ви трябва достъп до sudo, за да получите повишени разрешения. Изпълнете командата, както следва:

 sudo groupadd jtpGroup 

Горната команда ще поиска системна администраторска парола, въведете паролата. Помислете за резултата по-долу:

Linux Добавяне на потребител към група

Как да добавите потребител към група

Добавянето на потребители към група е лесен процес. Можем да добавим потребители към група, като използваме потребителски мод команда. За да добавите потребител към група, изпълнете тази команда, последвана от името на групата и потребителското име. Името на групата е името на група, в която искате да добавите определен потребител.

нека създадем двама потребители, user1 и user2, изпълнете командата, както следва:

 sudo useradd user1 sudo useradd user2 

Горната команда ще добави двама потребители, наречени user1 и user2. Помислете за резултата по-долу:

Linux Добавяне на потребител към група

За да добавите потребителя към група, изпълнете следната команда:

 sudo usermod -a -G jtpGroup user1 

Горната команда ще добави user1 към jtpGroup. Помислете за резултата по-долу:

Linux Добавяне на потребител към група

Опцията -a, използвана за добавяне на групата; препоръчително е да използвате тази опция, когато добавяте нов потребител към група. Ако не използвате опцията -a, потребителят ще бъде премахнат от всяка група, която не е посочена след опцията -G.

Ако командата usermod се изпълни успешно, тя няма да покаже никакъв изход, но в случай на неуспех ще публикува предупредителни съобщения като потребител или група не съществува.

Добавете потребител към множество групи

Linux системата ни позволява да добавяме потребител към различни групи. Потребител обаче може да бъде добавен само към една основна група, но може да бъде добавен към произволен номер от вторичната група.

За да присвоите потребител към вторична група, използвайте командата usermod, последвана от имена на групи (разделете ги със запетая) и потребителско име.

нека създадем вторични групи с имена JtpGroup2 и JtpGroup3:

 sudo groupadd JtpGroup2 sudo groupadd JtpGroup3 

Сега добавете user1 (който вече е добавен към JtpGroup, така че основната му група е JtpGroup) към вторичната група jtpGroup2, JtpGroup3. Изпълнете командата по-долу.

 sudo usermod -a -G jtpGroup, JtpGroup2, JtpGroup3 user1 

Горната команда ще добави user1 към JtpGroup2 и JtpGroup3, без да го премахва от JtpGroup. Помислете за резултата по-долу:

Linux Добавяне на потребител към група

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

Избройте групите в Linux

В Linux съществуват много групи; тези групи могат да бъдат дефинирани от потребителя, както и предварително дефинирани. Можем да изброим всички налични групи, като използваме командата getent.

За да изброите всички налични групи в системата Linux, изпълнете командата, както следва:

 getent group 

Горната команда ще покаже голям списък от предварително дефинирани и дефинирани от потребителя групи. Помислете за снимката по-долу на изхода:

Linux Добавяне на потребител към група

Горната снимка на изхода е взета от последната. В началото на изхода има обширен списък от предварително дефинирани групи.

Премахване на потребител от групата

Системата Linux ни позволява да премахнем потребител от група. За да премахнете потребител от група, изпълнете команда gpasswd с опция -d, последвана от име на група и потребителско име. Помислете за командата по-долу:

 sudo gpasswd -d user1 jtpGroup 

Горната команда ще премахне потребителя от JtpGroup. Помислете за резултата по-долу:

разархивиране в linux
Linux Добавяне на потребител към група

На тази група ще бъде присвоена нова групова конфигурация при следващото влизане. Ако потребителят е влязъл, промените не могат да се видят веднага.

Промяна на основната група на потребителя

Един потребител може да бъде добавен към повече от една група. В такива сценарии ще има само една основна група, а останалите ще бъдат вторични групи. Разрешението за достъп до файлове ще бъде присвоено на основната група. Понякога може да се наложи да променим основната група; може да се промени с помощта на командата usermod.

За да промените основната група на потребителя, изпълнете командата usermod, както следва:

 sudo usermod -g JtpGroup2 user1 

Помислете за резултата по-долу:

Linux Добавяне на потребител към група

Горната команда ще премахне потребителя1 от JtpGroup и ще го добави към JtpGroup2. Опцията -g се използва за присвояване на потребител към основна група, а опцията -G се използва за присвояване на потребител към вторична група.