GNU/Linux >> Belajar Linux >  >> Linux

Cara menyalin atau mengkloning izin dari satu file ke file lain di Linux

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.


Linux
  1. Bagaimana Cara Menyalin Pengaturan Dari Satu Mesin Ke Mesin Lainnya?

  2. Salin N-baris Terakhir Dari Satu File Ke File Lain?

  3. Bagaimana cara menyalin file/folder dari direktori home pengguna lain di Linux?

  1. Cara Menyalin Izin dan Kepemilikan File ke File Lain di Linux

  2. Cara Menemukan dan Menyalin Jenis File Tertentu Dari Satu Direktori Ke Direktori Lain Di Linux

  3. Salin file besar dari satu server Linux ke yang lain

  1. Cara menyalin tabel dari satu database mysql ke database mysql lainnya

  2. Bagaimana cara membuat file di Linux dari jendela terminal?

  3. Bagaimana cara menyalin 10 file terbaru teratas dari satu direktori ke direktori lain?