ウェブサイト検索

Linux でファイルのアクセス許可と所有権を別のファイルにコピーする方法


2 つのファイルがあるか、新しいファイルを作成したばかりで、そのファイルに古いファイルと同じアクセス許可と所有権を持たせたいとします。

この記事では、Linux でchmod コマンドとchown コマンドをそれぞれ使用して、あるファイルから別のファイルにアクセス許可と所有権をコピーする方法を説明します。

ファイル権限を別のファイルにコピーする

ファイル権限をあるファイルから別のファイルにコピーするには、次の構文で --reference スイッチを指定して chmod コマンドを使用します。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

ファイルの所有権を別のファイルにコピーする

同様に、別のファイルから所有権をコピーするには、次の構文を使用して --reference スイッチを指定した chown コマンド を使用します。reference_file は file です。ファイルの所有者: グループの値を指定するのではなく、コピー元の所有者とグループを指定します。

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 でファイルのアクセス許可をコピーまたはクローンする他の方法をご存知の場合は、以下のフィードバック フォームを介して共有してください。