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
ファイルのアクセス許可に関する次のガイドも役立ちます。
- Linux でユーザーとグループを管理する方法
- Linux で rwx 権限を 8 進形式に変換する
- Linux で SUID および SGID 権限を持つファイルを検索する方法
それだけです! Linux でファイルのアクセス許可をコピーまたはクローンする他の方法をご存知の場合は、以下のフィードバック フォームを介して共有してください。