ブログ

他のファイルの権限と同じ権限を与える方法

at_shiita.ishigaki
2021年10月8日 8時24分

他のファイルの権限と同じ権限を与えるにはchmodコマンドで--referenceオプションを使用します。
※ここでは例として、a.shと同じ権限をb.shに与えます。

[armadillo ~]# ls -l
-rwxr-xr-x 1 root root     1 Oct  5 14:33 a.sh
-rw-r--r-- 1 root root     1 Oct  5 14:33 b.sh
[armadillo ~]# chmod --reference=a.sh b.sh
[armadillo ~]# ls -l
-rwxr-xr-x 1 root root     1 Oct  5 14:33 a.sh
-rwxr-xr-x 1 root root     1 Oct  5 14:33 b.sh

また、-Rオプションを使用することでディレクトリの中のファイル全てに同じ権限を与えることができます。
※ここでは例として、testディレクトリの中にc.sh、d.sh、e.shが入っているものとします。

[armadillo ~]# ls -l test
-rw-r--r-- 1 root root 1 Oct  5 14:35 c.sh
-rw-r--r-- 1 root root 1 Oct  5 14:35 d.sh
-rw-r--r-- 1 root root 1 Oct  5 14:35 e.sh
[armadillo ~]# chmod --reference=a.sh -R test
[armadillo ~]# ls -l
-rwxr-xr-x 1 root root 1 Oct  5 14:35 c.sh
-rwxr-xr-x 1 root root 1 Oct  5 14:35 d.sh
-rwxr-xr-x 1 root root 1 Oct  5 14:35 e.sh