Промяната на групата, с която е свързан потребител, е доста лесна задача, но не всеки знае командите, особено за добавяне на потребител към вторична група. Ще преминем през всички сценарии за вас.
Потребителските профили могат да бъдат присвоени на една или повече групи в Linux. Можете да конфигурирате разрешения за файлове и други привилегии по групи. Например, в Ubuntu, само потребителите в групата sudo могат да използват Sudo
команда за получаване на повишени разрешения.
Ако искате да създадете нова група на вашата система, използвайте groupadd
команда след команда, заместваща new_group с името на групата, която искате да създадете. Ще трябва да използвате sudo и с тази команда (или, на Linux дистрибуции, които не се използват Sudo
, ще трябва да стартиратесу
команда, за да получи по-високи разрешения преди да стартира командата).
sudo groupadd mynewgroup
За да добавите съществуващ потребителски акаунт към група от вашата система, използвайте usermod
команда, замяна examplegroup
с името на групата, която искате да добавите към иEXAMPLEUSERNAME
с името на потребителя, който искате да добавите.
usermod -a -G examplegroup exampleusername
Например, за да добавите потребителя маниак
към групата Sudo
, използвайте следната команда:
usermod -a-G sudo geek
Въпреки че даден потребителски акаунт може да бъде част от няколко групи, една от групите винаги е "основна група", а останалите са "вторични групи". Процесът на вход на потребителя и файловете и папките, създадени от потребителя, ще бъдат присвоени на основната група.
За да промените основната група, на която е назначен потребител, изпълнете usermod
команда, замянаexamplegroup
с името на групата, която искате да бъде основната и EXAMPLEUSERNAME
с името на потребителския профил.
usermod -g потребителско име на групата
Обърнете внимание на -g
тук. Когато използвате малка буква g, присвоявате основна група. Когато използвате главни букви -G
, както по-горе, присвоявате нова вторична група.
За да видите групите, на които е присвоен текущият потребителски акаунт, изпълнете групи
команда. Ще видите списък с групи.
групи
За да видите свързаните с всяка група идентификационни номера, изпълнете документ за самоличност
команда вместо:
документ за самоличност
За да видите групите, на които е назначен друг потребителски акаунт, изпълнете групи
команда и спецификация на името на потребителския акаунт.
групи exampleusername
Можете също така да прегледате идентификационните номера, свързани с всяка група, като стартирате документ за самоличност
команда и указване на потребителско име.
id exampleusername
Първата група в групи
списък или групата, показана след "gid =" в документ за самоличност
списъкът е основната група на потребителския акаунт. Другите групи са вторичните групи. Така че на екранната снимка по-долу е основната група на потребителския акаунт пример
.
Възможно е понякога да искате да създадете нов потребителски акаунт, който има достъп до определен ресурс или директория, като например нов потребител на FTP. Можете да посочите групите, към които ще бъде присвоен потребителският акаунт, докато създавате потребителския акаунт с useradd
команда, както е така:
useradd -G Примернагрупа exampleusername
Например, за да създадете нов потребителски акаунт с име jsmith и да го присвоите на ftp групата, бихте изпълнили:
useradd -G ftp jsmith
След това ще искате да зададете парола за този потребител, разбира се:
passwd jsmith
Докато придавате вторичните групи на потребителски акаунт, можете лесно да зададете няколко групи наведнъж, като разделите списъка със запетая.
usermod -a -G група1, група2, група3 примерно име
Например, за да добавите потребител с името geek към групите ftp, sudo и пример, бихте изпълнили:
usermod -a-G ftp, sudo, примерно geek
Можете да посочите колкото искате групи - просто ги разделете със запетая.
Ако искате да видите списък на всички групи във вашата система, можете да използвате getent
команда:
gtent група
Този изход също така ще ви покаже кои потребителски акаунти са членове на групи. Така че на екранната снимка по-долу можем да видим, че потребителските профили syslog и chris са членове на adm групата.
Това трябва да обхваща всичко, което трябва да знаете за добавяне на потребители към групи в Linux.