他の人が読めるすべてのファイルをリストするLinuxコマンド

他の人が読めるすべてのファイルをリストするLinuxコマンド

一般に読めるすべてのディレクトリのすべてのファイルを一覧表示する必要があります。たとえば、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 形式で標準出力に現在のファイルをリストします。

関連情報