Android

Perintah chgrp di linux (ubah grup)

Hak Akses (chmod, chown, chgrp) Pada Linux Ubuntu

Hak Akses (chmod, chown, chgrp) Pada Linux Ubuntu

Daftar Isi:

Anonim

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

Perintah chgrp mengubah kepemilikan grup dari file yang diberikan.

Panduan ini menjelaskan cara menggunakan chgrp .

Sintaks Perintah chgrp

Perintah chgrp mengambil bentuk berikut:

chgrp GROUP FILE..

  • GROUP , nama grup baru atau ID grup (GID). GID numerik harus diawali dengan simbol + . FILE.. , nama satu atau lebih file.

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

Untuk mencari tahu ke grup mana file itu berasal, gunakan ls -l .

Hanya root atau pengguna dengan hak sudo yang dapat mengubah kepemilikan grup atas suatu file.

Cara Mengubah Kepemilikan Grup File

Untuk mengubah kepemilikan grup dari suatu file atau direktori chgrp perintah chgrp diikuti oleh nama grup baru dan file target sebagai argumen.

Misalnya, untuk mengubah grup filename ke www-data yang akan Anda jalankan:

chgrp www-data filename

Anda juga bisa mengirimkan banyak file sebagai argumen ke perintah chgrp :

chgrp www-data file1 file2 dir1

Gunakan opsi -v 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 benar-benar diubah oleh grup, gunakan -c bukan -v .

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

chgrp +1000 filename

Cara Mengubah Kepemilikan Grup Symlinks

Ketika tidak beroperasi secara rekursif, perilaku default dari perintah chgrp adalah mengubah kepemilikan grup dari target symlink, bukan tautan simbolis itu sendiri.

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

chgrp www-data symlink1

Kemungkinannya adalah alih-alih mengubah grup target, Anda akan mendapatkan kesalahan "tidak dapat merujuk '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 dinonaktifkan. Kami menyarankan untuk tidak menonaktifkan perlindungan symlink.

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

chgrp -h www-data symlink1

Cara Mengubah Kepemilikan Grup secara Rekursif

Untuk secara rekursif mengubah kepemilikan grup semua file dan direktori di bawah direktori yang diberikan, gunakan opsi -R .

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

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 atas tautan simbolik, berikan opsi -h :

chgrp -hR www-data /var/www

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

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

Kesimpulan

chgrp mengubah kepemilikan grup atas file, direktori, dan symlink.

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

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

terminal chgrp