0
我正在查找更改权限的工具,然后将它们更改回到之前的状态。更改权限,然后将其更改回来的工具
我正在查找更改权限的工具,然后将它们更改回到之前的状态。更改权限,然后将其更改回来的工具
显示文件与统计的权限“-c, - 格式”选项与组合序列“%八进制一个访问权限”。文件权限可以搭配chmod改变。
例如,保存统计一个文件的原始权限。
$ OLD_PERM=$(stat -c"%a" $FILENAME)
$ echo $OLD_PERM
644
权限更改
$ chmod 600 $FILENAME
$ stat -c"%a" $FILENAME
600
最后权限恢复回原来的值。
$ chmod $OLD_PERM $FILENAME
$ stat -c"%a" $FILENAME
644
为什么?
嗯......,用GNU统计
#!/bin/sh
orig_mode=$(stat -c %a "$2")
chmod "$1" "$2"
chmod "$orig_mode" "$2"
又来了,与* BSD统计这段时间:
#!/bin/sh
orig_mode=$(stat -f "%OMp%OLp" "$2")
chmod "$1" "$2"
chmod "$orig_mode" "$2"
随着统计的其他版本,这将取决于是否/如何输出格式被支持。
'stat'和'chmod'? – cnicutar
呃...你能更具体吗?也许是一个例子。谢谢 ;) – Nonce