대중이 읽을 수 있는 모든 디렉토리의 모든 파일을 나열해야 합니다. 예를 들어 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 형식으로 표준 출력에 현재 파일을 나열합니다.