GNU/Linux >> Znalost Linux >  >> Linux

Jak odstranit skupinu v Linuxu – příkaz groupdel

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

Linux
  1. Jak odstranit OBROVSKÉ (100-200 GB) soubory v Linuxu

  2. Jak používat Su Command v Linuxu

  3. Jak vytvořit a odstranit uživatelskou skupinu v Linuxu

  1. Jak odstranit adresář a složku v Linuxu?

  2. Linuxový příkaz rm

  3. Příklady příkazů Linux „rm“.

  1. Jak odstranit (smazat) soubor nebo adresář v Linuxu

  2. Jak odstranit oddíl v Linuxu

  3. Jak používat příkaz Disown v Linuxu