查找设置了ACL的文件


15

如何找到所有设置了一些扩展ACL的文件,即+在所示的权限标志的末尾有一些ACL的文件ls -l

我找不到对应的标志find。我的幼稚方法将findls -l和相结合grep。但我认为这不好。

有人有主意吗?

Answers:


15

getfacl可以递归地转储ACL,它具有--skip-base忽略不带ACL的文件的选项。

getfacl -R -s -p /directory | sed -n 's/^# file: //p'

0

我发现谷歌搜索相反。查找未设置ACL的文件。这就是我最终的目的(以防其他Googler找到它)

ls --color=auto -lR | grep -v "\+ " | grep -v "^[.,a-z,1-9]" | grep -v "^$"

显然,ls -R它比find快(我有一个kagillion文件,每个find命令要花费我2个小时)。



0

-R:递归列出所有文件和目录的ACL。

-s:跳过仅具有基本ACL条目(所有者,组,其他)的文件。

getfacl -Rs .
getfacl --recursive --skip-base .
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.