Pengantar
Misalkan Anda baru saja membuat file baru dan ingin file tersebut memiliki izin dan kepemilikan yang sama dengan file lama.
Perlu menyalin atau mengkloning kepemilikan dan izin file lama ke file baru yang Anda buat?
Dalam panduan kecil ini kita akan belajar cara mengkloning pengguna, kepemilikan grup, dan izin pada file dari file lain di sistem operasi Linux
- Untuk mengubah pemilik file dan grup, gunakan chown memerintah.
- Untuk mengubah izin file, gunakan chmod perintah.
Catatan :
RFILE di bawah pada artikel mengacu pada file sebagai referensi.
Izin Salin File ke File Lain
Untuk menyalin izin file dari file lama ke file lain, gunakan chmod perintah dengan –referensi .
Di mana reference_file adalah file dari izin akan disalin.
$ chmod --reference=RRFILE file
$ chmod [options] --reference=RRFILE file
Misalnya:
Salin izin file, tetapi bukan file
[root@unixcop ~]# ls -l unixcop
--w-r-----. 1 root root 0 Sep 21 17:44 unixcop
[root@unixcop ~]#
[root@unixcop ~]# ls -l monitor.txt
-rw-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]# chmod --reference=unixcop monitor.txt
[root@unixcop ~]#
[root@unixcop ~]# ls -l monitor.txt
--w-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]#
Catatan :
Anda dapat membuat daftar izin kedua file secara bersamaan dengan:
[root@unixcop ~]# ls -l unixcop monitor.txt
--w-r-----. 1 root root 0 Sep 21 17:44 unixcop
--w-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]#
Menyalin Kepemilikan File ke File Lain
Juga untuk menyalin kepemilikan dari file lain, gunakan perintah chown dengan –referensi seperti yang ditunjukkan pada perintah di bawah ini
Di mana reference_file adalah file dari mana pemilik dan grup akan disalin.
$ chown --reference=reference_file file
Misalnya,
[root@unixcop ~]# ls -l monitor.txt
--w-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]#
[root@unixcop ~]# touch servers
[root@unixcop ~]#
[root@unixcop ~]# ls -l servers
-rw-r--r--. 1 root root 0 Sep 21 17:50 servers
[root@unixcop ~]#
[root@unixcop ~]# chown --reference=monitor.txt servers
[root@unixcop ~]#
[root@unixcop ~]# ls -l servers
-rw-r--r--. 1 root qadry 0 Sep 21 17:50 servers
[root@unixcop ~]#
Menyalin izin file ke beberapa file
Anda juga dapat menyalin izin dan kepemilikan file dari file lama ke beberapa file seperti yang ditunjukkan di bawah ini.
$ chmod --reference=unixcop.txt unixcop1.txt unixcop2.txt unixcop3.txt
$ chown --reference=unixcop.txt unixcop1.txt unixcop2.txt unixcop3.txt
Kita juga dapat menggabungkan, menemukan, dan xargs sebagai berikut dengan perintah yang ditunjukkan:
$ find /path/to/dest/ -type f -print0 | xargs -O -I {} chmod --reference=/path/to/rfile.txt {}
Kesimpulan
Dalam artikel ini, kami mengilustrasikan cara menyalin atau mengkloning izin dan kepemilikan dari satu file ke file lain di Linux menggunakan chmod dan chown perintah.