이 locate
명령은 Linux에서 매우 유용한 도구이지만 루트 만 updatedb
명령을 실행할 수있는 것처럼 보일 수 있습니다 . 그렇다면 일반 사용자가 updatedb 명령을 실행할 수있는 권한을 가지도록하는 방법은 무엇입니까?
updatedb
locate 명령이 사용하는 db를 업데이트하는 데 사용되는 명령입니다.
그러나 updatedb를 일반 사용자로 실행하려고하면 다음 오류 메시지가 나타납니다.
[mirror@home code]$ updatedb
updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'
또는:
updatedb -o db
updatedb: can not change group of file `/var/lib/gforge/chroot/home/users/bigmeow/tmp/db.uhEZFQ': Operation not permitted
--require-visibility
깃발이 무엇인지 설명 하지만 ... 왜 그런지 설명 할 수 있을까요? 왜 @xaizek 이하 고있는 일을하고--require-visibility
플래그를 사용하지 않고 사용자에게 권한이있는 위치에 데이터베이스를 생성하지 않습니까?