Zmiana grupy, z którą jest powiązany użytkownik, jest dość łatwym zadaniem, ale nie wszyscy znają polecenia, szczególnie, aby dodać użytkownika do grupy dodatkowej. Przejrzymy wszystkie scenariusze dla ciebie.
Konta użytkowników można przypisać do jednej lub więcej grup w systemie Linux. Możesz konfigurować uprawnienia do plików i inne uprawnienia według grup. Na przykład w systemie Ubuntu tylko użytkownicy z grupy sudo mogą używać sudo
polecenie, aby uzyskać podwyższone uprawnienia.
Jeśli chcesz utworzyć nową grupę w systemie, użyj groupadd
polecenie następujące po komendzie, zastępując new_group nazwą grupy, którą chcesz utworzyć. Będziesz musiał użyć polecenia sudo również z tym poleceniem (lub, w dystrybucjach systemu Linux, które nie używają) sudo
, musisz uruchomićsu
komenda sama dla uzyskania podwyższonych uprawnień przed uruchomieniem polecenia).
sudo groupadd mynewgroup
Aby dodać istniejące konto użytkownika do grupy w systemie, użyj usermod
polecenie, zastępując grupa przykładów
z nazwą grupy, do której chcesz dodać użytkownikaexampleusername
z nazwą użytkownika, który chcesz dodać.
usermod -a -G exampleplusrupa nazwa_użytkownika
Na przykład, aby dodać użytkownika maniak
do grupy sudo
, użyj następującego polecenia:
usermod -a -G sudo geek
Chociaż konto użytkownika może należeć do wielu grup, jedna z grup jest zawsze "grupą podstawową", a pozostałe są "grupami dodatkowymi". Proces logowania użytkownika oraz pliki i foldery utworzone przez użytkownika zostaną przypisane do grupy podstawowej.
Aby zmienić grupę podstawową, do której użytkownik jest przypisany, uruchom usermod
polecenie, zastępującgrupa przykładów
z nazwą grupy, która ma być podstawowa i exampleusername
z nazwą konta użytkownika.
usermod -g nazwa_grupy nazwa_użytkownika
Zanotuj -sol
tutaj. Kiedy używasz małych liter g, przypisujesz grupę podstawową. Gdy używasz wielkich liter -SOL
, jak wyżej, przypisujesz nową grupę dodatkową.
Aby wyświetlić grupy, do których jest przypisane bieżące konto użytkownika, uruchom grupy
dowództwo. Zobaczysz listę grup.
grupy
Aby wyświetlić numeryczne identyfikatory powiązane z każdą grupą, uruchom ID
zamiast tego polecenie:
ID
Aby wyświetlić grupy, do których jest przypisane inne konto użytkownika, uruchom grupy
polecenie i określ nazwę konta użytkownika.
grupy exampleusername
Możesz również wyświetlić identyfikatory numeryczne powiązane z każdą grupą, uruchamiając ID
polecenie i określ nazwę użytkownika.
id exampleusername
Pierwsza grupa w grupy
lista lub grupa wyświetlana po "gid =" w ID
list jest grupą podstawową konta użytkownika. Pozostałe grupy to grupy drugorzędne. Na poniższym zrzucie ekranu znajduje się główna grupa konta użytkownika przykład
.
Czasami możesz chcieć utworzyć nowe konto użytkownika, które ma dostęp do określonego zasobu lub katalogu, na przykład nowego użytkownika FTP. Możesz określić grupy, do których zostanie przypisane konto użytkownika podczas tworzenia konta użytkownika za pomocą useradd
polecenie, tak jak poniżej:
useradd -G przykladdrupa exampleusername
Na przykład, aby utworzyć nowe konto użytkownika o nazwie jkowalski i przypisać to konto do grupy ftp, należy uruchomić:
useradd -G ftp jsmith
Oczywiście będziesz chciał przydzielić mu hasło dla tego użytkownika:
passwd jsmith
Podczas przypisywania grup pomocniczych do konta użytkownika można łatwo przypisać wiele grup naraz, oddzielając listę przecinkiem.
usermod -a -G group1, group2, group3 exampleusername
Na przykład, aby dodać użytkownika o nazwie geek do grup ftp, sudo i przykładowych, należy uruchomić:
usermod -a -G ftp, sudo, example geek
Możesz podać dowolną liczbę grup, po prostu oddzielaj je przecinkiem.
Jeśli chcesz wyświetlić listę wszystkich grup w systemie, możesz użyć getent
dowództwo:
getent group
Dane wyjściowe pokażą także, które konta użytkowników należą do grup. Na poniższym zrzucie ekranu widać, że konta syslog i chris użytkowników są członkami grupy adm.
To powinno obejmować wszystko, co musisz wiedzieć o dodawaniu użytkowników do grup w systemie Linux.