【发布时间】:2011-06-07 16:26:03
【问题描述】:
在阅读了getfacl / setfacl 的手册页后,我找不到一个明显/强大/优雅的方法来检查是否为 (ba)sh 中的给定路径启用了 acl。
有什么建议吗?
【问题讨论】:
-
getfacl path;if [ $? -ne 0 ]; then echo "NO ACL"; fi不起作用? -
@Let_Me_Be:不,即使使用不支持 ACL 的内核也是成功的。 (我猜它会将文件模式位转换为 ACL)
-
@Mat:没错。
getfacl表示是否设置了 acl。但如果底层文件系统启用了 acl,则不会。 -
您有
w访问权限吗?你能用复杂的东西创建一个临时的setfacl吗? -
@vladr:我也想过这个,但我想说这更像是一个 hack