実行すると、updatedb
「権限が拒否されました」というエラーが発生します。/run/user
$ sudo updatedb
/usr/bin/find: '/run/user/1000/doc': Permission denied
私のバージョンはupdatedb
パッケージで提供されています。locate
これ自体はGNU検索ツール。私の問題はupdatedb
シンボリックリンクを介して解決されましたupdatedb.findutils
。ここで見ることができます。man 1 updatedb.findutils
構成ファイルへの言及はまったくありません。ディレクトリ検索をスキップするようにGNU Findutilsを設定する方法はありますか?
ちなみに、
sudo updatedb --prunepaths=/run
良い結果。私がこうすると、
echo 'PRUNEPATHS = "/run/user/"' | sudo tee /etc/updatedb.conf
それでもエラーが発生します。
答え1
GNU FindUtilの検索は設定ファイルをサポートしません。
GNU FindUtilの検索はこの機能をサポートしていません。 mlocate間の混乱、場所とGNU FindUtilsの検索(デフォルト)たくさんあるようです。
最新plocate
。それは/etc/updatedb.conf
含まれて提供されます、
PRUNEFS="NFS afs autofs binfmt_misc ceph cgroup cgroup2 cifs coda configfs curlftpfs debugfs devfs devpts devtmpfs ecryptfs ftpfs fuse.ceph fuse.glusterfs fuse.gvfsd-fuse fuse.mfs fuse.rozofs fuse.sshfs fusectl fusesmb hugetlbfs iso9660 lustre lustre_lite mfs mqueue ncpfs nfs nfs4 ocfs ocfs2 proc pstore rpc_pipefs securityfs shfs smbfs sysfs tmpfs tracefs udev udf usbfs"
tmpfs
含めるとインデックスが作成されないため/var/run