Dalam izin Linux, semua file termasuk direktori dikaitkan dengan kepemilikan pengguna dan grup. Selain itu, file dan direktori dan biasanya menetapkan izin yang menentukan hak akses seperti membaca, menulis, dan mengeksekusi yang pada akhirnya menentukan siapa yang memiliki hak apa untuk mengaksesnya.
Dalam tutorial ini, saya akan menunjukkan cara mengubah kepemilikan grup dari file atau direktori menggunakan perintah chgrp. Perintah grup perubahan Linux, yang dikenal sebagai chgrp
digunakan untuk mengubah nama grup tempat file atau direktori berada. Tidak seperti perintah chown yang mengharuskan Anda menentukan nama pengguna dan grup, chgrp
hanya membutuhkan grup.
Sintaks untuk perintah chgrp
Sintaks untuk mengubah grup tempat file berada cukup mudah. Cukup panggil chgrp
perintah dan setelah itu tentukan nama grup diikuti nama objek.
$ chgrp OPTION group_name /path/to/file or directory
Atribut group_name mewakili grup baru yang akan diperoleh file atau direktori. Selain itu, Anda dapat menentukan GID (ID grup) alih-alih nama grup. Dalam hal ini, Anda perlu menambahkan GID dengan tanda plus (+).
Ubah grup file menggunakan perintah chgrp
Di bagian ini, kita akan melihat bagaimana mengubah kepemilikan grup dari sebuah file. Sebelum mengubah grup file menggunakan perintah chgrp, disarankan untuk terlebih dahulu memverifikasi grup saat ini tempat file tersebut berada. Ini dapat dengan mudah dilakukan dengan menggunakan perintah ls untuk mencetak izin file dari file seperti yang ditunjukkan:
$ ls -l
Contoh di bawah ini mencetak izin file dari file bernama settings.py
di dalam direktori dokumen.
Dari output di atas, file milik pengguna 'Winnie' dan grup 'Winnie'. Untuk mengubah grup file dari grup 'Winnie' ke grup 'linoxide' misalnya, jalankan perintah chgrp seperti pada gambar:
$ chgrp linoxide settings.py
Namun, dalam banyak kasus, saat mengubah grup file atau direktori sebagai pengguna biasa, Anda akan menemukan chgrp operation not permitted
error seperti pada gambar di bawah ini. Kesalahan menunjukkan bahwa pengguna tidak memiliki izin yang memadai untuk mengubah kepemilikan grup file.
Solusi untuk tantangan ini adalah dengan menambahkan pengguna biasa ke grup sudoers dan menjalankan perintah sudo seperti yang ditunjukkan di bawah ini:
$ sudo chgrp linoxide settings.py
Dari output di atas, kita dapat melihat bahwa kita telah berhasil mengubah grup menjadi 'linoxide' setelah menjalankan perintah sudo dan mengirimkan kata sandi.
Selanjutnya, Anda dapat menentukan beberapa file sebagai argumen saat menggunakan perintah chgrp sebagai berikut:
$ sudo chgrp group_name file_1 file_2 file_3
Pada contoh di bawah ini, kami memiliki 3 file:settings.py
, file1.txt
dan file2.txt
semua milik grup 'Winnie'. Sekarang mari kita ubah kepemilikan grup menjadi 'linoxide'. Sintaksnya adalah:
$ sudo chgrp linoxide settings.py file1.txt file2.txt
Ubah kepemilikan grup secara rekursif
Terkadang, Anda mungkin perlu mengubah grup semua file dan subdirektori direktori secara rekursif. Untuk mengubah nama grup secara rekursif, gunakan -R
tandai seperti yang ditunjukkan pada sintaks di bawah ini.
$ sudo chgrp group-name directory
Misalnya, untuk mengubah kepemilikan /var/www/html/nextcloud
direktori dan isinya ke www-data group
, jalankan perintah:
$ sudo chgrp -R www-data /var/www/html/nextcloud
Ubah kepemilikan grup tautan simbolik
Menggunakan opsi rekursif tidak melintasi tautan simbolik dan oleh karena itu, tautan simbolik akan mempertahankan kepemilikan grup mereka. Untuk menerapkan kepemilikan grup ke tautan simbolik, berikan -h
parameter seperti yang ditunjukkan:
$ sudo chgrp -Rh www-data /var/www/html/nextcloud
Kesimpulan
Dalam tutorial ini, kami memandu Anda melalui chgrp
perintah di Linux. Meskipun Anda dapat mencapai hal yang sama dengan perintah chown, perintah chgrp menawarkan cara yang lebih sederhana untuk melakukannya.
Beberapa orang mungkin bertanya mengapa kita memiliki chgrp ketika perintah chown ada. Kode chgrp dibuat jauh lebih tua, chown awalnya tidak dapat mengatur grup.
Catatan:Chown hanya mengubah grup chown :group
masih belum portabel atau standar di banyak platform.
Terima kasih telah membaca dan berikan tanggapan Anda di bagian komentar di bawah.