とにかく、CentOSですべてのファイル名、フォルダー名、およびそれらのアクセス許可を一覧表示するコマンドをシェルに入力して、ファイルを一覧表示できますか?
tree を見てください。最初にインストールする必要があるかもしれません。デフォルトのツリーごとにパーミッションが表示されず、ファイル名の実行の横にパーミッションが表示されます
tree -p
これにより、現在のディレクトリ内のすべてのフォルダとディレクトリがアクセス許可を含めて再帰的に一覧表示されます。
ls -lR
は、ディレクトリの内容を再帰的にリストします。出力は自動的に処理するのは難しいですが、手動で閲覧する場合は、使い慣れているので良いかもしれません。
find
コマンドは、ファイルを再帰的にリストします。出力をカスタマイズできます。たとえば、次のコマンドは、各ファイル名の前にls -l
が実行するような権限を出力します。
find -printf '%M %p\n'
ファイル名に改行がない場合、この出力は機械的に処理できます。 \n
(改行)を\000
(ヌルバイト)で置き換えると、ヌル区切りレコードをサポートするツールで出力を処理できます。
ls
とfind
はどちらも、アクセス制御リストではなく、従来のUNIX権限のみを出力します。 ACL情報を含むすべてのファイル権限の再帰的なリストについては、実行します
getfacl -R .
出力は機械的に処理できます(特殊文字はソートされます)。特に、setfacl --restore
にフィードして、同じファイル名を持つ別のツリーに権限を複製できます。
これにはfind
が必要です。
find some/dir -ls > output.txt