2つのファイルがある場合、または新しいファイルを作成したばかりで、古いファイルと同じ権限と所有権を持つようにしたい場合。
この記事では、 chmod を使用して、Linuxでパーミッションと所有権をあるファイルから別のファイルにコピーする方法を説明します。 およびchown それぞれコマンド。
ファイルのアクセス許可を別のファイルにコピーする
あるファイルから別のファイルにファイルのアクセス許可をコピーするには、 chmodを使用します --reference
を使用したコマンド 次の構文に切り替えます。ここで、 reference_file ファイルのモード(8進数または数値モードのアクセス許可)を指定するのではなく、アクセス許可のコピー元となるファイルです。
$ chmod --reference=reference_file file
たとえば、
$ ls -l users.list $ ls -l keys.list $ sudo chmod --reference=users.list keys.list $ ls -l keys.list


ファイルの所有権を別のファイルにコピー
同様に、所有権を別のファイルからコピーするには、chownコマンドを使用します --reference
を使用 次の構文を使用して切り替えます。ここで、 reference_file owner:group を指定するのではなく、所有者とグループのコピー元となるファイルです ファイルの値。
$ chown --reference=reference_file file
たとえば、
$ ls -l keys.list $ touch api.list $ ls -l keys.list $ sudo chown --reference=keys.list api.list $ ls -l api.list


図のように、ファイルのアクセス許可と所有権を1つのファイルから複数のファイルにコピーすることもできます。
$ sudo chmod --reference=users.list users1.list users2.list users3.list $ sudo chown --reference=users.list users1.list users2.list users3.list
詳細については、 chownを参照してください。 およびchmod マニュアルページ。
$ man chown $ man chmod
また、ファイルのアクセス許可に関する次のガイドも役立ちます。
- Linuxでユーザーとグループを管理する方法
- Linuxでrwxパーミッションを8進形式に変換する
- LinuxでSUIDおよびSGID権限を持つファイルを検索する方法
それで全部です! Linuxでファイルのアクセス許可をコピーまたは複製する他の方法を知っている場合は、以下のフィードバックフォームから共有してください。