실행하면 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