如何从 Linux 上的另一个文件或目录克隆权限
chmod
命令用于设置文件或目录的权限位。它还允许将一个文件的权限克隆/复制到另一个文件。例如,我们有两个具有以下权限的文件:
$ ls -l file*
-rwxr-xr--. 1 lrendek lrendek 0 Apr 7 14:39 file1
-rw-rw-r--. 1 lrendek lrendek 0 Apr 7 14:40 file2
两个文件具有不同的权限。使用 --reference
选项,chmod
命令能够将权限从一个文件克隆到另一个文件。例如,以下命令将克隆 file1
的权限,并将其用作设置 file2
权限的参考:
$ chmod --reference=file1 file2
file2
文件的权限被克隆并设置为与 file1
文件的权限相同。
$ ls -l file*
-rwxr-xr--. 1 lrendek lrendek 0 Apr 7 14:39 file1
-rwxr-xr--. 1 lrendek lrendek 0 Apr 7 14:40 file2
相同的语法也适用于目录:
$ ls -ld dir*
d--x--x--x. 2 lrendek lrendek 40 Apr 7 14:52 dir1
drwxrwxr-x. 2 lrendek lrendek 40 Apr 7 14:52 dir2
$ chmod --reference=dir1 dir2
$ ls -ld dir*
d--x--x--x. 2 lrendek lrendek 40 Apr 7 14:52 dir1
d--x--x--x. 2 lrendek lrendek 40 Apr 7 14:52 dir2