![GNU FindUtil 的locate 不支持配置文件。](https://linux22.com/image/188064/GNU%20FindUtil%20%E7%9A%84locate%20%E4%B8%8D%E6%94%AF%E6%8C%81%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E3%80%82.png)
当我运行时,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 的locate 不支持配置文件。
GNU FindUtil 的locate 不支持此功能。 mlocate 之间的混淆,定位,和 GNU FindUtils 的locate(默认)似乎出现了很多。
最新的是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