find 명령을 사용하여 / 디렉토리에서 파일을 찾을 수 없습니다

find 명령을 사용하여 / 디렉토리에서 파일을 찾을 수 없습니다

/에 123.test라는 더미 파일을 생성하고 find 명령을 사용하여 이를 찾는 가장 간단한 방법을 모두 시도했지만 그 중 어느 것도 간단한 파일을 찾을 수 없었습니다. 무엇이 잘못되었나요?

가상 파일 123.test 생성

$ ls -l /
total 104
-rw-r--r--   1 root root     0 Dec 18 17:17 123.test      <-------------
lrwxrwxrwx   1 root root     7 Jan 20  2021 bin -> usr/bin
drwxr-xr-x   5 root root  4096 Oct  2 23:21 boot
-rw-r--r--   1 root root 23670 Mar 11  2020 desktopfs-pkgs.txt
drwxr-xr-x  21 root root  4040 Dec 18 06:57 dev
drwxr-xr-x 112 root root 12288 Dec 18 06:57 etc
drwxr-xr-x   5 root root  4096 Oct  4 01:04 home

검색 1:루트 권한이 없어서 실패한 줄 알았는데

$ find / -name 123.test
find: '/opt/containerd': Permission denied
find: '/etc/NetworkManager/system-connections': Permission denied
find: '/etc/polkit-1/rules.d': Permission denied
find: '/etc/lvm/cache': Permission denied
find: '/etc/cups/ssl': Permission denied
find: '/etc/samba/private': Permission denied

search2: 따라서 sudo를 사용하여 검색하면 전혀 작동하지 않습니다.

[user1@user1-pc /]$ 
$ sudo find . -name 123.test
[sudo] password for user1: 
^C

[user1@user1-pc /]$ 
$ sudo find / -name 123.test
[sudo] password for user1: 
^C

/root에 대해 find 명령이 작동하지 않는 이유는 무엇입니까?

답변1

^C

검색이 완료되기 전에 find를 종료했습니다. 따라서 여기에는 아무런 문제가 없습니다. /를 검색하는 데 시간이 오래 걸릴 수 있습니다(문자 그대로 find는 재귀 마운트에 대해 알 수 있는 방법이 없습니다).

-x/sys 또는 /proc와 같은 검색을 시작하는 대신 동일한 파일 시스템 마운트를 검색하는 옵션을 추가해야 합니다 .

귀하의 질문은 다음과 같습니다. 그럴 가능성이 (또는 확실히) 알고 있습니까?너비 우선 탐색비교할 것이다깊이 우선 탐색, 그러나 findDFS만 수행합니다.

관련 정보