Linuxový příkaz groupdel se používá k odstranění skupiny. Toto je velmi silný příkaz, proto jej používejte opatrně. Je to běžný příkaz Linuxu a můžete jej použít ve všech distribucích Linuxu, jako je Ubuntu, CentOS, Debian, Fedora atd.
Podívejme se na několik příkladů odstranění skupiny v Linuxu pomocí příkazu groupdel.
Linux odstranit skupinu bez uživatelů
Pro příklad jsem již vytvořil několik skupin a testovacího uživatele. Podívejme se na jednoduchý příklad odstranění skupiny, která nemá žádné uživatele.
root@localhost:~# getent group test_users1 test_users1:x:1005: root@localhost:~# root@localhost:~# groupdel test_users1 root@localhost:~# getent group test_users1 root@localhost:~#
Odstranění skupiny s uživateli
Vytvořil jsem skupinu test_users
a přidali journaldev
uživatele k tomu. Potvrďte to pomocí getent
a id
příkazy.
root@localhost:~# getent group test_users test_users:x:1004:journaldev root@localhost:~# root@localhost:~# id journaldev uid=1002(journaldev) gid=1003(journaldev) groups=1003(journaldev),27(sudo),1004(test_users),1007(test_users_pwd) root@localhost:~#
Podívejme se, co se stane, když tuto skupinu smažeme.
root@localhost:~# groupdel test_users root@localhost:~# id journaldev uid=1002(journaldev) gid=1003(journaldev) groups=1003(journaldev),27(sudo),1007(test_users_pwd) root@localhost:~# getent group test_users root@localhost:~#
Skupina bude odstraněna a odstraněna ze seznamu skupin uživatelů.
Můžeme smazat systémovou skupinu pomocí příkazu groupdel?
Můžeme odstranit skupinu na systémové úrovni pomocí příkazu groupdel?
Zkusme odstranit sudo
seskupit pomocí příkazu groupdel a uvidíte, co se stane.
root@localhost:~# groupdel sudo root@localhost:~# id journaldev uid=1002(journaldev) gid=1003(journaldev) groups=1003(journaldev),1007(test_users_pwd) root@localhost:~# getent group sudo root@localhost:~#
Zdá se, že se nám podařilo odstranit skupinu uživatelů „sudo“. Podívejme se, co se stane s oprávněními superuživatele uživatele.
root@localhost:~# su - journaldev journaldev@localhost:~$ journaldev@localhost:~$ ls /root ls: cannot open directory '/root': Permission denied journaldev@localhost:~$ sudo ls /root [sudo] password for journaldev: journaldev is not in the sudoers file. This incident will be reported. journaldev@localhost:~$
Zdá se, že práva sudo jsou také odstraněna, což je zřejmé, protože jsme odstranili samotnou skupinu „sudo“.
Odstranění primární skupiny uživatele
Když vytvoříme nového uživatele, vytvoří se a přiřadí se také nová skupina se stejným názvem. Toto se nazývá primární skupina uživatele.
Uvidíme, zda můžeme odstranit primární skupinu uživatele?
root@localhost:~# groupdel journaldev groupdel: cannot remove the primary group of user 'journaldev' root@localhost:~#
Podívejme se na možnost nápovědy, abychom zjistili, zda existuje způsob, jak tuto chybovou zprávu překonat?
root@localhost:~# groupdel -h Usage: groupdel [options] GROUP Options: -h, --help display this help message and exit -R, --root CHROOT_DIR directory to chroot into -f, --force delete group even if it is the primary group of a user root@localhost:~#
Výstup jasně říká, že můžeme použít volbu -f k odstranění primární skupiny uživatele.
root@localhost:~# groupdel -f journaldev root@localhost:~# id journaldev uid=1002(journaldev) gid=1003 groups=1003 root@localhost:~#
Podařilo se nám odstranit primární skupinu uživatele. V informacích o uživateli se však stále zobrazuje „gid=1003“. Takže nechápu, jaký je případ použití této funkce.
Hodnoty ukončení příkazu groupdel Linux
Používáte-li ve skriptu shellu příkaz groupdel, je lepší znát výstupní hodnoty, abyste mohli zkontrolovat, zda se příkaz provedl správně nebo zda došlo k nějaké chybě.
Výstupní hodnota | Popis |
0 | úspěch |
2 | neplatná syntaxe příkazu |
6 | skupina neexistuje |
8 | nelze smazat primární skupinu uživatele |
10 | nelze aktualizovat soubory s informacemi o skupině |
Závěr
Linuxový příkaz groupdel je velmi výkonný a může také odstranit systémové skupiny. Používáte-li tento příkaz k odebrání skupiny, dbejte zvýšené opatrnosti, protože je nevratný a může způsobit velké problémy, pokud má skupina mnoho uživatelů.
Odkaz
- manuálovou stránku groupdel