GNU/Linux >> Belajar Linux >  >> Linux

Cara Menghapus Grup di Linux – Perintah groupdel

Perintah groupdel Linux digunakan untuk menghapus grup. Ini adalah perintah yang sangat kuat, jadi gunakan dengan hati-hati. Ini adalah perintah Linux yang umum dan Anda dapat menggunakannya di semua distribusi Linux seperti Ubuntu, CentOS, Debian, Fedora, dll.

Mari kita lihat beberapa contoh menghapus grup di Linux menggunakan perintah groupdel.

Linux Menghapus Grup Tanpa Pengguna

Sebagai contoh, saya telah membuat beberapa grup dan pengguna uji. Mari kita lihat contoh sederhana untuk menghapus grup yang tidak memiliki pengguna.

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:~# 

Menghapus Grup dengan Pengguna

Saya telah membuat grup test_users dan menambahkan journaldev pengguna untuk itu. Mari konfirmasi ini menggunakan getent dan id perintah.

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:~#

Mari kita lihat apa yang terjadi ketika kami menghapus grup ini.

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:~# 

Grup dihapus dan dihapus dari daftar grup pengguna.

Dapatkah kita Menghapus System Group menggunakan perintah groupdel?

Bisakah kita menghapus grup level sistem menggunakan perintah groupdel?

Mari kita coba untuk menghapus sudo grup menggunakan perintah groupdel dan lihat apa yang terjadi.

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:~# 

Sepertinya kami dapat menghapus grup pengguna "sudo". Mari kita lihat apa yang terjadi pada hak pengguna super pengguna.

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:~$ 

Sepertinya hak istimewa sudo juga dihapus, yang jelas karena kami menghapus grup "sudo" itu sendiri.

Menghapus Grup Utama Pengguna

Saat kami membuat pengguna baru, grup baru dengan nama yang sama juga dibuat dan ditetapkan ke dalamnya. Ini disebut grup utama pengguna.

Mari kita lihat apakah kita dapat menghapus grup utama pengguna?

root@localhost:~# groupdel journaldev
groupdel: cannot remove the primary group of user 'journaldev'
root@localhost:~#

Mari kita lihat opsi bantuan untuk melihat apakah ada cara untuk mengatasi pesan kesalahan ini?

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:~# 

Outputnya dengan jelas menyatakan bahwa kita dapat menggunakan opsi -f untuk menghapus grup utama pengguna.

root@localhost:~# groupdel -f journaldev
root@localhost:~# id journaldev
uid=1002(journaldev) gid=1003 groups=1003
root@localhost:~# 

Kami dapat menghapus grup utama pengguna. Namun, "gid=1003" masih ditampilkan di informasi pengguna. Jadi, saya tidak mengerti apa kegunaan fitur ini.

Nilai keluar perintah groupdel Linux

Jika Anda menggunakan perintah groupdel dalam skrip shell, lebih baik mengetahui nilai keluar untuk memeriksa apakah perintah dijalankan dengan baik atau ada kesalahan.

Nilai Keluar Deskripsi
0 sukses
2 sintaks perintah tidak valid
6 grup tidak ada
8 tidak dapat menghapus grup utama pengguna
10 tidak dapat memperbarui file informasi grup

Kesimpulan

Perintah groupdel Linux sangat kuat dan dapat menghapus grup sistem juga. Jika Anda menggunakan perintah ini untuk menghapus grup, harap berhati-hati karena tidak dapat diubah dan dapat menimbulkan masalah besar jika grup memiliki banyak pengguna.

Referensi

  • halaman manual groupdel

Linux
  1. Cara Menghapus File BESAR (100-200GB) di Linux

  2. Cara menggunakan Perintah Su di Linux

  3. Contoh Perintah "rm" Linux

  1. Cara membuat dan menghapus grup pengguna di Linux

  2. Bagaimana cara menghapus direktori dan folder di Linux?

  3. Perintah rm Linux

  1. Cara Menghapus (Menghapus) File atau Direktori di Linux

  2. Cara Menghapus Partisi di Linux

  3. Cara Menggunakan Perintah Disown di Linux