GNU FindUtil 的locate 不支持配置文件。

GNU FindUtil 的locate 不支持配置文件。

当我运行时,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

相关内容