Android

Perintah Chgrp dalam linux (kumpulan perubahan)

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

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

Isi kandungan:

Anonim

Di Linux, setiap fail dikaitkan dengan pemilik dan kumpulan dan mempunyai keizinan yang menentukan pengguna mana yang boleh membaca, menulis, atau melaksanakan fail tersebut.

Perintah chgrp mengubah pemilikan kumpulan fail yang diberikan.

Panduan ini menerangkan bagaimana menggunakan chgrp .

Sintaks Perintah chgrp

Perintah chgrp mengambil bentuk berikut:

chgrp GROUP FILE..

  • GROUP , nama kumpulan baru atau ID kumpulan (GID). GID angka mesti diawali dengan simbol + . FILE.. , nama satu atau lebih fail.

Berbeza dengan arahan yang membolehkan anda menukar pengguna dan pemilikan kumpulan, chgrp hanya mengubah pemilikan kumpulan.

Untuk mengetahui kumpulan kumpulan fail tersebut, gunakan perintah ls -l .

Hanya root atau pengguna dengan hak istimewa sudo boleh menukar pemilikan kumpulan fail.

Bagaimana Mengubah Pemilikan Fail File

Untuk menukar pemilikan kumpulan fail atau direktori memanggil arahan chgrp diikuti oleh nama kumpulan baru dan fail sasaran sebagai argumen.

Sebagai contoh, untuk mengubah kumpulan filename fail filename ke www-data anda jalankan:

chgrp www-data filename

Anda juga boleh lulus berbilang fail sebagai hujah kepada perintah chgrp :

chgrp www-data file1 file2 dir1

Gunakan pilihan -v untuk mendapatkan maklumat mengenai fail 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 maklumat hanya mengenai fail-fail yang kumpulan sebenarnya menukar menggunakan -c bukan -v .

ID kumpulan angka (GID) boleh digunakan dan bukan nama pengguna. Contoh berikut mengubah pemilikan kumpulan fail ke kumpulan baru dengan GID 1000:

chgrp +1000 filename

Bagaimana Mengubah Pemilikan Kumpulan Symlinks

Apabila tidak beroperasi secara rekursif, tingkah laku lalai perintah chgrp adalah untuk menukar pemilikan kumpulan sasaran symlink, bukannya pautan simbol itu sendiri.

Sebagai contoh, jika anda cuba menukar kumpulan simbol symlink1 yang menunjuk ke /opt/file1 , chgrp akan menukar pemilikan fail atau direktori titik symlink kepada:

chgrp www-data symlink1

Kemungkinannya, bukannya menukar kumpulan sasaran, anda akan mendapat ralat "tidak boleh dereference" symlink1 ': Kebenaran dinafikan ".

Ralat berlaku kerana secara lalai pada kebanyakan symlinks distribusi Linux dilindungi, dan anda tidak boleh beroperasi pada fail sasaran. Pilihan ini dinyatakan dalam /proc/sys/fs/protected_symlinks . 1 bermakna diaktifkan dan 0 orang kurang upaya. Kami mengesyorkan supaya tidak melumpuhkan perlindungan symlink.

Untuk menukar pemilikan kumpulan symlink itu sendiri, gunakan pilihan -h :

chgrp -h www-data symlink1

Bagaimana Mengubah Pemilikan Kumpulan secara Rekursif

Untuk rekursif mengubah pemilikan kumpulan semua fail dan direktori di bawah direktori tertentu, gunakan pilihan -R .

Sebagai contoh, arahan berikut akan mengubah pemilikan semua fail dan direktori di bawah direktori /var/www kepada kumpulan www-data :

chgrp -R www-data /var/www

Apabila pilihan rekursif ditentukan chgrp tidak akan chgrp pautan simbolik dan tidak akan membuat perubahan kepada symlinks. Untuk menukar pemilikan kumpulan pautan simbolik, lulus pilihan -h :

chgrp -hR www-data /var/www

Pilihan lain yang boleh digunakan apabila menukar secara automatik pemilikan kumpulan adalah -H dan -L .

Sekiranya hujah yang diserahkan kepada perintah chgrp adalah pautan simbolik, pilihan -H akan menyebabkan arahan untuk melintasi ia. -L memberitahu chgrp untuk melintasi setiap symlink ke direktori yang ditemui. Dalam kebanyakan kes, anda tidak boleh menggunakan pilihan ini kerana anda mungkin merosakkan sistem anda atau membuat risiko keselamatan.

Kesimpulannya

chgrp mengubah pemilikan kumpulan fail, direktori, dan symlinks.

Walaupun anda boleh menggunakan arahan yang lebih popular untuk menukar kumpulan, chgrp mempunyai sintaks yang mudah yang mudah diingat.

Untuk maklumat lanjut mengenai arahan chgrp , lawati halaman lelaki chgrp atau taip man chgrp di terminal anda.

terminal chgrp