GNU/Linux >> Belajar Linux >  >> Linux

Perintah Chgrp di Linux (Ubah Grup)

Di Linux, setiap file dikaitkan dengan pemilik dan grup dan memiliki izin yang menentukan pengguna mana yang boleh membaca, menulis, atau mengeksekusi file.

Artikel ini menjelaskan cara menggunakan chgrp perintah untuk mengubah kepemilikan grup dari file yang diberikan.

chgrp Sintaks Perintah #

chgrp perintah mengambil bentuk berikut:

chgrp [OPTIONS] GROUP FILE..
  • GROUP , nama grup baru, atau ID grup (GID). GID numerik harus diawali dengan + simbol.
  • FILE.. , nama dari satu atau beberapa file.

Berbeda dengan chown perintah yang memungkinkan Anda untuk mengubah kepemilikan pengguna dan grup, chgrp hanya mengubah kepemilikan grup.

Untuk mengetahui ke grup mana file tersebut berada, gunakan ls -l perintah.

Pengguna biasa dapat mengubah grup file hanya jika mereka memiliki file tersebut dan hanya ke grup di mana mereka menjadi anggotanya. Pengguna administratif dapat mengubah kepemilikan grup dari semua file.

Cara Mengubah Kepemilikan Grup File #

Untuk mengubah kepemilikan grup dari file atau direktori, panggil chgrp perintah diikuti dengan nama grup baru dan file target sebagai argumen.

Misalnya, untuk mengubah grup file filename ke www-data Anda akan menjalankan:

chgrp www-data filename

Jika Anda menjalankan perintah dengan pengguna yang tidak memiliki hak istimewa, Anda akan mendapatkan kesalahan "Operasi tidak diizinkan". Untuk menekan pesan kesalahan, jalankan perintah dengan -f pilihan. Secara default, jika berhasil, chgrp tidak menghasilkan output apa pun dan mengembalikan nol.

Anda juga dapat meneruskan beberapa file sebagai argumen ke chgrp perintah:

chgrp www-data file1 file2 dir1

Gunakan -v pilihan untuk mendapatkan informasi tentang file yang sedang diproses:

chgrp www-data file1 file2
changed group of 'file1' from nginx to www-data
group of 'file2' retained as www-data

Untuk mencetak informasi hanya tentang file-file yang grupnya benar-benar berubah gunakan -c bukannya -v .

ID grup numerik (GID) dapat digunakan sebagai pengganti nama pengguna. Contoh berikut mengubah kepemilikan grup file menjadi grup baru dengan GID 1000:

chgrp +1000 filename

Saat tidak beroperasi secara rekursif, perilaku default chgrp perintahnya adalah mengubah kepemilikan grup dari target symlink, bukan tautan simbolik itu sendiri.

Misalnya, jika Anda mencoba mengubah grup tautan simbolik symlink1 yang menunjuk ke /opt/file1 , chgrp akan mengubah kepemilikan file atau direktori yang ditunjuk oleh symlink ke:

chgrp www-data symlink1

Kemungkinannya adalah alih-alih mengubah grup target, Anda akan mendapatkan kesalahan "tidak dapat dereferensi 'symlink1':Izin ditolak".

Kesalahan terjadi karena secara default pada sebagian besar distribusi Linux, symlink dilindungi, dan Anda tidak dapat beroperasi pada file target. Opsi ini ditentukan di /proc/sys/fs/protected_symlinks . 1 berarti diaktifkan dan 0 dengan disabilitas. Kami menyarankan untuk tidak menonaktifkan perlindungan symlink.

Untuk mengubah kepemilikan grup dari symlink itu sendiri, gunakan -h pilihan:

chgrp -h www-data symlink1

Cara Mengubah Kepemilikan Grup Secara Rekursif #

Untuk mengubah kepemilikan grup secara rekursif dari semua file dan direktori di bawah direktori tertentu, gunakan -R pilihan.

Misalnya, perintah berikut akan mengubah kepemilikan semua file dan direktori di bawah /var/www direktori ke www-data grup:

chgrp -R www-data /var/www

Ketika opsi rekursif ditentukan chgrp tidak akan melintasi tautan simbolik dan tidak akan membuat perubahan pada symlink. Untuk mengubah kepemilikan grup tautan simbolik, berikan -h pilihan:

chgrp -hR www-data /var/www

Opsi lain yang dapat digunakan saat mengubah kepemilikan grup secara rekursif adalah -H dan -L .

Jika argumen diteruskan ke chgrp perintah adalah tautan simbolis, -H opsi akan menyebabkan perintah untuk melintasinya. -L memberitahu chgrp untuk melintasi setiap symlink ke direktori yang ditemui. Dalam kebanyakan kasus, Anda tidak boleh menggunakan opsi ini karena dapat mengacaukan sistem Anda atau menimbulkan risiko keamanan.

Kesimpulan #

chgrp mengubah kepemilikan grup file, direktori, dan symlink.

Meskipun Anda dapat menggunakan chown yang lebih populer perintah untuk mengubah grup, chgrp memiliki sintaks sederhana yang mudah diingat.

Untuk informasi lebih lanjut tentang chgrp perintah, kunjungi halaman manual chgrp atau ketik man chgrp di terminal Anda.

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. Cara Menggunakan Perintah chown untuk Mengubah Kepemilikan di Linux

  2. Perintah mv Linux

  3. Linux du perintah

  1. Perintah ip Linux

  2. Perintah ganti nama Linux

  3. Perintah cd Linux

  1. Ubah Kepemilikan Grup Tautan Simbolik di Unix atau Linux

  2. Contoh Perintah chown di Linux

  3. Contoh Perintah chgrp di Linux