GNU/Linux >> Belajar Linux >  >> Linux

5 Contoh Praktis perintah chgrp di Linux

Apa itu perintah chgrp di Linux?

Jika Anda menggunakan kalkulator chmod kami, Anda mengetahui izin file di Linux, Anda mungkin mengetahui kepemilikan grup.

Perintah chgrp di Linux digunakan untuk mengubah grup file atau direktori. Itu singkatan dari 'ganti grup'.

Sintaks untuk perintah chgrp adalah:

chgrp [options] groupname file

5 Contoh praktis perintah chgrp di Linux

Mari kita lihat cara menggunakan perintah chgrp dengan contoh-contoh berguna ini.

1. Ubah grup file/direktori

Ini adalah penggunaan chgrp yang paling sederhana dan mungkin yang paling menonjol. Untuk mengubah kepemilikan grup file atau direktori, Anda dapat menggunakan perintah chgrp dengan cara berikut:

chgrp group_name file_name

Anda juga dapat mengubah grup untuk beberapa file sekaligus:

chgrp group_name file1 file2 file3

Anda tidak harus berada di direktori yang sama dengan file. Anda juga dapat memberikan jalur absolut atau relatif.

Hak istimewa Anda saat ini penting. Jika Anda mencoba mengubah grup menjadi admin atau root, Anda mungkin memerlukan hak pengguna super. Anda akan melihat kesalahan 'operasi tidak diizinkan' dalam kasus seperti itu.

Kiat :chgrp mendukung penyelesaian tab. Cukup ketik beberapa huruf untuk nama grup dan tekan tab untuk melihat grup apa yang ada dengan huruf-huruf itu.

2. Gunakan chgrp secara rekursif untuk mengubah grup semua file dan sub-direktori

Secara default, jika Anda menggunakan chgrp dengan direktori, itu hanya mengubah grup direktori. File dan sub-direktori tetap sama.

Jika Anda ingin mengubah grup semua file dalam direktori dan sub-direktori, Anda dapat menggunakan opsi rekursif -R.

chgrp -R group_name path_to_directory

3. Ketahui apakah Anda berhasil mengubah grup

Anda dapat mengetahui apakah grup telah diubah dengan menggunakan perintah 'ls -l'. Tetapi bagaimana jika Anda mengubah grup untuk beberapa file sekaligus seperti menggunakan opsi rekursif yang Anda lihat di bagian sebelumnya?

chgrp menyediakan mode verbose yang memberi tahu Anda operasi apa yang dilakukan perintah chgrp Anda. Anda dapat menggunakan opsi -v untuk menjalankan perintah chgrp dalam mode verbose.

chgrp -vR abhishek samplechanged group of 'sample/agatha.txt' from sudo to abhishek
group of 'sample/a.text' retained as abhishek
changed group of 'sample/text/sherlock.txt' from sudo to abhishek
changed group of 'sample/text' from sudo to abhishek
changed group of 'sample' from sudo to abhishek

Anda mungkin memperhatikan bahwa mode verbose juga memberi tahu apakah grup file tetap sama. Jika Anda ingin melihat informasi ini hanya untuk file yang sebenarnya ada perubahan kepemilikan grup, Anda dapat menggunakan opsi -c.

Kiat :Anda dapat menggunakan chgrp untuk memberikan izin eksekusi pada suatu perintah (dalam bin atau init) atau agar perintah tersebut dapat dijalankan oleh semua pengguna yang tergabung dalam grup tertentu (bukan root).

4. Ubah kepemilikan grup sama seperti file referensi

Bayangkan Anda ingin mengubah grup file A sama dengan file B. Bagaimana Anda melakukannya? Anda dapat mencari grup file B dan kemudian menggunakan perintah chgrp dengan nama grup file B.

Nah, itu salah satu cara untuk melakukannya. Namun, chgrp menyediakan cara khusus untuk mengubah grup berdasarkan file referensi alih-alih menggunakan nama grup secara eksplisit.

chgrp --reference=file2 file1

Ini sangat membantu jika Anda menulis skrip di mana pemilik grup file perlu diubah sebagai file referensi.

Secara default, jika Anda menggunakan perintah chgrp dengan tautan simbolik, pemilik grup dari file yang direferensikan yang akan diubah sementara grup tautan simbolik tetap seperti apa adanya.

Misalnya, ini adalah status tautan dan file referensinya:

ls -l agatha.txt link.txt 
-r--r--rw- 1 abhishek abhishek 457 Aug 10 11:55 agatha.txt
lrwxrwxrwx 1 abhishek abhishek  10 Aug 19 10:19 link.txt -> agatha.txt

Sekarang jika Anda mengubah grup tautan simbolik seperti ini:

chgrp sudo link.txt

Grup dari tautan simbolik akan tetap sama sementara grup dari file yang direferensikan akan diubah.

ls -l agatha.txt link.txt 
-r--r--rw- 1 abhishek sudo     457 Aug 10 11:55 agatha.txt
lrwxrwxrwx 1 abhishek abhishek  10 Aug 19 10:19 link.txt -> agatha.txt

Jika Anda hanya ingin mengubah kepemilikan grup dari tautan simbolik dan bukan file yang direferensikan itu sendiri, Anda dapat menggunakan opsi -h.

chgrp -h sudo link.txt

Namun, saya tidak akan menyarankannya karena di Linux, izin tautan tidak memiliki arti. File yang dirujuk adalah yang terpenting di sini.

Mengapa menggunakan chgrp ketika Anda dapat menggunakan chown untuk mengubah grup?

Anda juga dapat menggunakan perintah chown untuk mengubah grup file tetapi hanya mengubah grup melalui perintah chown tidak standar. Juga, mungkin membingungkan untuk menggunakan chown untuk tujuan ini. chgrp cukup mudah dan disarankan untuk menggunakan perintah chgrp untuk mengubah grup file atau direktori.

Saya harap Anda menyukai contoh perintah chgrp. Jika Anda memiliki pertanyaan atau saran atau ucapan terima kasih yang sederhana, silakan gunakan kotak komentar di bawah.


Linux
  1. 10 Contoh Perintah Linux nm Praktis

  2. Contoh Perintah chgrp di Linux

  3. Contoh Perintah groupmems di Linux

  1. Perintah cp di Linux:7 Contoh Praktis

  2. Perintah Shutdown Linux:5 Contoh Praktis

  3. 5 Contoh Praktis Perintah dd di Linux

  1. Perintah Chgrp di Linux (Ubah Grup)

  2. Perintah Chgrp Linux untuk Pemula (5 Contoh)

  3. 16 Contoh Praktis perintah LS Linux untuk Pemula