Dodaj użytkownika do grupy (lub drugiej grupy) w systemie Linux
Zmiana grupy, z którą powiązany jest użytkownik, jest dość prostym zadaniem, ale nie wszyscy znają polecenia, zwłaszcza w przypadku dodawania użytkownika do grupy drugorzędnej. Przejrzymy dla Ciebie wszystkie scenariusze.
Konta użytkowników można przypisać do jednej lub więcej grup w systemie Linux. Możesz ustawić uprawnienia do plików i inne uprawnienia według grupy. Na przykład w Ubuntu tylko użytkownicy z grupy sudo mogą używać sudo
tego polecenia, aby uzyskać podwyższone uprawnienia.
Jeśli używasz nowego laptopa z systemem Linux, możesz mieć jakiś rodzaj GUI, aby dostosować te ustawienia (przynajmniej w zależności od używanej dystrybucji), ale w rzeczywistości prawie zawsze łatwiej jest po prostu przejść do terminala i wpisać kilka poleceń, oto co wam dzisiaj pokażemy.
Dodaj nową grupę
Jeśli chcesz utworzyć nową grupę w swoim systemie, użyj groupadd
polecenia po poleceniu, zastępując nowa_grupa nazwą grupy, którą chcesz utworzyć. Będziesz także musiał użyć sudo z tym poleceniem (lub, w dystrybucjach Linuksa, które nie używają sudo
, musisz uruchomić su
polecenie osobno, aby uzyskać podwyższone uprawnienia przed uruchomieniem polecenia).
sudo groupadd mynewgroup
Dodaj istniejące konto użytkownika do grupy
Aby dodać istniejące konto użytkownika do grupy w systemie, użyj usermod
polecenia, zastępując examplegroup
nazwę grupy, do której chcesz dodać użytkownika, i exampleusername
nazwę użytkownika, którego chcesz dodać.
usermod -a -G examplegroup exampleusername
Na przykład, aby dodać użytkownika geek
do grupy sudo
, użyj następującego polecenia:
usermod -a -G sudo geek
Zmień podstawową grupę użytkownika
Chociaż konto użytkownika może należeć do wielu grup, jedna z grup jest zawsze „grupą podstawową”, a pozostałe „grupami dodatkowymi”. Proces logowania użytkownika oraz tworzone przez niego pliki i foldery zostaną przypisane do grupy podstawowej.
Aby zmienić grupę podstawową, do której przypisany jest użytkownik, uruchom usermod
polecenie, zastępując examplegroup
je nazwą grupy, którą chcesz ustawić jako podstawową, oraz exampleusername
nazwą konta użytkownika.
usermod -g groupname username
Zwróć na to uwagę -g
. Używając małej litery g, przypisujesz grupę podstawową. Używając wielkich liter -G
, jak powyżej, przypisujesz nową grupę drugorzędną.
Wyświetl grupy, do których przypisane jest konto użytkownika
Aby wyświetlić grupy, do których przypisane jest bieżące konto użytkownika, uruchom groups
polecenie. Zobaczysz listę grup.
groups
Aby wyświetlić identyfikatory numeryczne powiązane z każdą grupą, id
uruchom zamiast tego polecenie:
id
Aby zobaczyć grupy, które mają przypisane inne konto użytkownika, uruchom groups
polecenie i podaj nazwę konta użytkownika.
groups exampleusername
Możesz także wyświetlić identyfikatory numeryczne powiązane z każdą grupą, uruchamiając id
polecenie i podając nazwę użytkownika.
id exampleusername
Pierwsza grupa groups
na liście lub grupa pokazana po „gid=” id
na liście to podstawowa grupa konta użytkownika. Reszta grup jest drugorzędna. Tak więc na poniższym zrzucie ekranu główna grupa konta użytkownika to example
.
Utwórz nowego użytkownika i przypisz grupę jednym poleceniem
Czasami może być konieczne utworzenie nowego konta 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
polecenia takiego jak:
useradd -G examplegroup exampleusername
Na przykład, aby utworzyć nowe konto użytkownika o nazwie jsmith i przypisać to konto do grupy ftp, należy uruchomić:
useradd -G ftp jsmith
Oczywiście później będziesz chciał przypisać hasło dla tego użytkownika:
passwd jsmith
Dodaj użytkownika do wielu grup
Przypisując dodatkowe grupy do konta użytkownika, możesz łatwo przypisać wiele grup jednocześnie, 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 określić dowolną liczbę grup – po prostu oddziel je przecinkami.
Zobacz wszystkie grupy w systemie
Jeśli chcesz zobaczyć listę wszystkich grup w swoim systemie, możesz użyć getent
polecenia:
getent group
Te dane wyjściowe pokażą również, które konta użytkowników należą do których grup. Tak więc na poniższym zrzucie ekranu widzimy, że konta użytkowników syslog i chris są członkami grupy adm.
Powinno to obejmować wszystko, co musisz wiedzieć o dodawaniu użytkowników do grup w systemie Linux.
Dodaj komentarz