我需要使一个文件的权限与 OS X 10.6 中另一个文件的权限完全匹配。
我没有看到getfacl
或setfacl
像其他一些 Linux 帖子中所建议的那样。而且, Snow Leopard 中似乎没有这个chown
选项。chmod
--reference
Mac 上的等效项是什么?
答案1
这个有效:
chmod `stat -f %A srcFile` dstFile
答案2
好的,对于直接 ACL 副本,我看不到任何命令。但是,您可以将其放入脚本或函数中:
ls -le source | sed -En '/^ [[:digit:]]+: / { s/^ [[:digit:]]+: //; p; }' | chmod -E dest
例如。
function copyacl()
{
ls -le "$1" \
| sed -En '/^ [[:digit:]]+: / { s/^ [[:digit:]]+: //; p; }' \
| chmod -E "$2"
}
$ copyacl sourcefile destfile
我也有这样的感觉sed脚本可以改进,但它似乎可以完成这项工作。
答案3
答案4
不确定您是否询问标准 UNIX 权限或 ACL。许多版本都chmod
可以--reference
选择获取另一个文件的权限:
chmod --reference=~/backup/file ~/newfile
但您需要检查chmod
Mac 上的选项:
chmod --help