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
Cara Mengubah Kepemilikan Grup Symlink #
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.