Debian

可以將 GNU FindUtils 配置為跳過目錄嗎?

  • February 14, 2021

當我執行時,updatedb我收到一個錯誤“權限被拒絕”/run/user

$ sudo updatedb
/usr/bin/find: '/run/user/1000/doc': Permission denied

請注意,我的版本updatedb來自locate本身就是GNU Findutils的包。我updatedb最終通過符號連結解析到updatedb.findutils. 在這裡您可以看到man 1 updatedb.findutils根本沒有提到配置文件。無論如何配置 GNU Findutils 以跳過在目錄中的搜尋?

請注意,如果我這樣做,

sudo updatedb --prunepaths=/run

它工作正常。如果我這樣做,

echo 'PRUNEPATHS = "/run/user/"' | sudo tee /etc/updatedb.conf

我仍然得到錯誤。

GNU FindUtil 的定位不支持配置文件。

GNU FindUtil 的 locate 不支持這一點。mlocate、plocate和 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

引用自:https://unix.stackexchange.com/questions/634370