다른 사람이 읽을 수 있는 모든 파일을 나열하는 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 형식으로 표준 출력에 현재 파일을 나열합니다.

관련 정보