はじめに
新しいファイルを作成したばかりで、古いファイルと同じ権限と所有権をファイルに持たせたいとします。
古いファイルの所有権とアクセス許可を、作成した新しいファイルにコピーまたは複製する必要がありますか?
この小さなガイドでは、Linuxオペレーティングシステム上の別のファイルからファイルのユーザー、グループの所有権、およびアクセス許可を複製する方法を学習します。
- ファイルの所有者とグループを変更するには、 chownを使用します 指図。
- ファイルのアクセス許可を変更するには、 chmodを使用します コマンド。
注 :
RFILE 以下の記事では、参照としてファイルを参照しています。
ファイルのアクセス許可を別のファイルにコピーする
古いファイルのファイル権限を別のファイルにコピーするには、 chmodを使用します –referenceを使用したコマンド 。
reference_fileの場所 パーミッションからのファイルがコピーされます。
$ chmod --reference=RRFILE file
$ chmod [options] --reference=RRFILE 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 ~]#
注 :
次のコマンドを使用して、両方のファイルの権限を同時に一覧表示できます。
[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 ~]#
ファイルの所有権を別のファイルにコピー
また、所有権を別のファイルからコピーするには、chownコマンドを使用します –reference 以下のコマンドに示すように
reference_fileの場所 所有者とグループのコピー元となるファイルです。
$ chown --reference=reference_file file
たとえば、
[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 ~]#
ファイルのアクセス許可を複数のファイルにコピーする
以下に示すように、ファイルのアクセス許可と所有権を古いファイルから複数のファイルにコピーすることもできます。
$ chmod --reference=unixcop.txt unixcop1.txt unixcop2.txt unixcop3.txt
$ chown --reference=unixcop.txt unixcop1.txt unixcop2.txt unixcop3.txt
また、次のコマンドを使用して、組み合わせ、検索、xargsを実行できます。
$ find /path/to/dest/ -type f -print0 | xargs -O -I {} chmod --reference=/path/to/rfile.txt {}
結論
この記事では、 chmod を使用して、Linuxでパーミッションと所有権をあるファイルから別のファイルにコピーまたは複製する方法を説明しました。 およびchown コマンド。