Các locate
lệnh là công cụ rất hữu ích trên Linux, nhưng có vẻ như chỉ có root có thể chạy updatedb
lệnh mà là rất unconvinent để sử dụng nó. Vậy làm thế nào để làm cho người dùng bình thường có đặc quyền để chạy lệnh updateb?
updatedb
là lệnh sử dụng để cập nhật db được sử dụng bởi lệnh định vị.
Nhưng có thông báo lỗi sau khi thử chạy updateb như người dùng thông thường:
[mirror@home code]$ updatedb
updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'
Hoặc là:
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
lá cờ là gì ... nhưng có lẽ bạn có thể giải thích một chút về lý do tại sao? như tại sao không làm những gì @xaizek đang làm và tạo cơ sở dữ liệu ở một vị trí mà người dùng của bạn có quyền mà không cần sử dụng--require-visibility
cờ?