GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでファイルのパーミッションと所有権を別のファイルにコピーする方法

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 

また、ファイルのアクセス許可に関する次のガイドも役立ちます。

  1. Linuxでユーザーとグループを管理する方法
  2. Linuxでrwxパーミッションを8進形式に変換する
  3. LinuxでSUIDおよびSGID権限を持つファイルを検索する方法

それで全部です! Linuxでファイルのアクセス許可をコピーまたは複製する他の方法を知っている場合は、以下のフィードバックフォームから共有してください。


Linux
  1. ファイルをコピーし、所有権、権限を同時に変更する方法

  2. Linuxで出力をファイルとStdoutにリダイレクトする方法

  3. Linux でファイルとディレクトリのアクセス許可/所有権を管理する方法

  1. Linuxでサービスを管理および一覧表示する方法

  2. Linuxのchmodとchown–Linuxでファイルのパーミッションと所有権を変更する方法

  3. Linuxでパーミッションをあるファイルから別のファイルにコピーまたは複製する方法

  1. Linuxファイルパーミッションチュートリアル:パーミッションを確認および変更する方法

  2. Linuxでファイルを複数のディレクトリにコピーする方法

  3. Linuxでファイルシステムをマウントおよびアンマウントする方法