V tomto tutoriálu vysvětlíme, jak přidat uživatele do skupiny v systémech Linux. Také vám ukážeme, jak odebrat uživatele ze skupiny a jak vytvořit, odstranit a vypsat skupiny.
Linux Groups #
Skupiny Linux jsou organizační jednotky, které se používají k organizaci a správě uživatelských účtů v systému Linux. Primárním účelem skupin je definovat sadu oprávnění, jako je oprávnění ke čtení, zápisu nebo spouštění pro daný zdroj, které lze sdílet mezi uživateli ve skupině.
V operačních systémech Linux existují dva typy skupin:
-
Primární skupina – Když uživatel vytvoří soubor, skupina souboru se nastaví na primární skupinu uživatele. Obvykle je název skupiny stejný jako jméno uživatele. Informace o primární skupině uživatele jsou uloženy v
/etc/passwdsoubor. -
Sekundární nebo doplňková skupina - Užitečné, když chcete udělit určitá oprávnění k souboru skupině uživatelů, kteří jsou členy skupiny. Pokud například přidáte konkrétního uživatele do skupiny dockerů, uživatel zdědí přístupová práva skupiny a bude moci spouštět příkazy dockeru.
Každý uživatel může patřit přesně do jedné primární skupiny a žádné nebo více sekundárních skupin.
Pouze root nebo uživatelé s sudo přístup může přidat uživatele do skupiny.
Jak přidat stávajícího uživatele do skupiny #
Chcete-li přidat existujícího uživatele do sekundární skupiny, použijte usermod -a -G za názvem skupiny a uživatelem:
sudo usermod -a -G groupname username
Chcete-li například přidat uživatele linuxize do sudo group, spustíte následující příkaz:
sudo usermod -a -G sudo linuxize
Vždy používejte -a (přidat) při přidávání uživatele do nové skupiny. Pokud vynecháte -a možnost, bude uživatel odebrán ze všech skupin, které nejsou uvedeny za -G možnost.
V případě úspěchu usermod příkaz nezobrazuje žádný výstup. Varuje vás pouze v případě, že uživatel nebo skupina neexistuje.
Jak přidat existujícího uživatele do více skupin jedním příkazem #
Pokud chcete přidat existujícího uživatele do více sekundárních skupin jedním příkazem, použijte usermod za ním následuje -G název možnosti skupiny oddělený , (čárky):
sudo usermod -a -G group1,group2 username Jak odebrat uživatele ze skupiny #
Chcete-li odebrat uživatele ze skupiny, použijte gpasswd příkaz s -d možnost.
V následujícím příkladu odstraňujeme uživatele username ze skupiny groupname :
sudo gpasswd -d username groupname Jak vytvořit skupinu #
Chcete-li vytvořit novou skupinu, použijte groupadd příkaz následovaný názvem skupiny:
sudo groupadd groupname Jak smazat skupinu #
Chcete-li odstranit existující skupinu, použijte groupdel příkaz následovaný názvem skupiny:
sudo groupdel groupname Jak změnit primární skupinu uživatele #
Chcete-li změnit primární skupinu uživatelů, použijte usermod za ním následuje -g možnost:
sudo usermod -g groupname username
V následujícím příkladu měníme primární skupinu uživatele linuxize developers :
sudo usermod -g developers linuxize Jak vytvořit nového uživatele a přiřadit skupiny jedním příkazem #
Následující useradd command vytvoří nového uživatele s názvem nathan s primární skupinou users a kolečko sekundárních skupin a vývojáři.
sudo useradd -g users -G wheel,developers nathan Zobrazit skupiny uživatelů #
Chcete-li zobrazit úplné informace o uživateli, včetně všech skupin, kterých je uživatel členem, použijte id příkaz následovaný uživatelským jménem:
id username
Pokud uživatelské jméno vynecháte, příkaz vypíše informace o aktuálně přihlášeném uživateli. Pojďme zkontrolovat uživatele linuxize :
id linuxize uid=1000(linuxize) gid=100(users) groups=100(users),10(wheel),95(storage),98(power),990(libvirt),993(docker),999(kvm)
Z výše uvedeného výstupu vidíme, že primární skupinou uživatelů jsou users a patří do wheel , storage , libvirt , docker a kvm doplňkové skupiny.
Použijte groups příkaz k zobrazení doplňkových skupin uživatele:
groups linuxize wheel storage power users libvirt docker kvm
Pokud groups není předáno žádné uživatelské jméno vypíše aktuálně přihlášené uživatelské skupiny.
Závěr č.
V tomto tutoriálu jsme vám ukázali, jak přidat uživatele do skupiny.
Stejné příkazy platí pro jakoukoli distribuci Linuxu, včetně Ubuntu, CentOS, RHEL, Debian a Linux Mint.
Pokud máte nějaké dotazy, neváhejte zanechat komentář.