ACLが設定されたファイルを見つける


15

いくつかの拡張ACLが設定されたすべてのファイル、つまり、で+示される許可フラグの最後に少し付いているファイルを見つけるにはどうすればよいですかls -l

に対応するフラグが見つかりませんでしたfind。私の素朴なアプローチがされるだろうfindと組み合わせるls -lgrep。しかし、これはいいとは思いません。

誰かがアイデアを持っていますか?

回答:


14

getfaclACLを再帰的にダンプでき、ACLの--skip-baseないファイルを無視するオプションがあります。

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

0

私はこれが反対のグーグルであることに気付いた。ACLが設定されていないファイルを検索します。これが私がやったことです(他のグーグルが見つけた場合)

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

どうやらls -R、検索よりも高速です(ファイルが1億個あり、各検索コマンドに2時間かかります)。



0

-R:すべてのファイルとディレクトリのACLを再帰的に一覧表示します。

-s:ベースACLエントリ(所有者、グループ、その他)のみを持つファイルをスキップします。

getfacl -Rs .
getfacl --recursive --skip-base .
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.