在Linux上,怎么把一個文件的<權限和所有者>賦給另一個文件呢?
chown命令可以設置所有者和用戶組;chmod可以設置文件的權限。這兩個命令都支持使用另一個文件做為引用(RFILE)。
復制一個文件/目錄權限到另一個文件
語法如下:
1
2
|
chmod --reference=RRFILE FILE
chmod [options] --reference=RRFILE FILE
|
RRFILE替換為你要使用的權限文件,例:
把文件a的權限賦給文件b。
你還可以指定多個文件:
1
|
$ chmod --reference=a b file2 file3
|
和 find、xargs組合使用(設置一個目錄里的所有文件權限):
1
|
$ find /path/to/dest/ -type f -print0 | xargs -O -I {} chmod --reference=/path/to/rfile {}
|
復制一個文件/目錄的所有者到另一個文件
chown一般使用OWNER:GROUP做為選項參數。
這里使用的語法和chmod類似:
1
2
|
chown --reference=RRFILE FILE
chown [options] --reference=RRFILE FILE
|
例如: