一般に読めるすべてのディレクトリのすべてのファイルを一覧表示する必要があります。たとえば、777、444、604などの権限を持つファイルはどうすればよいですか?
答え1
ディレクトリの権限を考慮することも重要です。システムには誰でも読み取ることができるファイルがあるかもしれませんが、所有者やグループを除く他の人はディレクトリを読み取ったり閲覧したりできないため、まだファイルを読み取ることができません。
これが重要ではなく、誰もがディレクトリを読み取って閲覧する権限を持っていることを知っている場合:
find /path/to/directory -type f -perm -o=r
これはサブディレクトリでも繰り返されます。最初のレベルのディレクトリだけが必要な場合:
find /path/to/directory -maxdepth 1 -type f -perm -o=r
それ以降の数字を調整して、-maxdepth
どのくらいの距離を移動するかを決定できます。
答え2
誰か(所有者、グループ、または他の人)が読めるファイルを検索する
find . -type f -perm /u=r,g=r,o=r
読みやすいファイルを探したい場合他の人ディレクトリに/var
~] find /var -type f -perm /o=r -ls
131113 4 -rw-r--r-- 1 root root 2329 Nov 9 23:32 /var/spool/postfix/etc/localtime
131150 4 -rw-r--r-- 1 root root 66 Nov 18 13:45 /var/spool/postfix/etc/resolv.conf
131084 16 -rw-r--r-- 1 root root 12813 Nov 9 23:32 /var/spool/postfix/etc/services
131151 4 -rw-r--r-- 1 root root 251 Nov 9 23:32 /var/spool/postfix/etc/hosts
131111 4 -rw-r--r-- 1 root root 510 Nov 9 23:32 /var/spool/postfix/etc/nsswitch.conf
131110 4 -rw-r--r-- 1 root root 9 Nov 9 23:32 /var/spool/postfix/etc/host.conf
132498 196 -rw-r--r-- 1 root root 197624 Nov 9 23:24 /var/spool/postfix/etc/ssl/certs/ca-certificates.crt
131169 52 -rw-r--r-- 1 root root 51736 Feb 6 2019 /var/spool/postfix/lib/x86_64-linux-gnu/libnss_nisplus-2.24.so
131125 20 -rw-r--r-- 1 root root 18880 Feb 6 2019 /var/spool/postfix/lib/x86_64-linux-gnu/libnss_hesiod-2.24.so
131124 28 -rw-r--r-- 1 root root 26960 May 1 2019 /var/spool/postfix/lib/x86_64-linux-gnu/libnss_dns-2.28.so
131167 28 -rw-r--r-- 1 root root 26952 Oct 2 14:47 /var/spool/postfix/lib/x86_64-linux-gnu/libnss_dns-2.31.so
.
.
.
ls
– ls -dils 形式で標準出力に現在のファイルをリストします。