/に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:root権限がないので失敗したと思いました。
$ 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などの検索を開始する代わりに、同じファイルシステムマウントを検索するオプションを追加する必要があります。
あなたの質問は次のとおりです。その可能性は(または確かに)知っていますか?幅優先ナビゲーション比較する深さ優先ナビゲーションただし、find
DFSのみを実行します。