updatedb: /var/lib/mlocate/mlocate.db için geçici bir dosya açılamıyor


15

Dizini güncellemek için updatedb komutunu kullanmaya gidiyorum ve

updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'

fyi Bulma komutu çalışıyor, örn.

$ locate Index.xml
/usr/share/mysql/charsets/Index.xml
durrantm.../durrantm$ 

Updatedb komutunu çalıştırmaya çalışırken bu sorunun üstesinden nasıl gelebilirim?

Yanıtlar:


26

Güncel kullanıcı komutunu süper kullanıcı olarak çalıştırmanız gerekir. Örneğin,

sudo updatedb

Oluşturulduktan sonra veritabanı , süper kullanıcı ayrıcalıkları olmadan normal bir kullanıcı tarafından ( örn . crontab
holdenweb

1
Güncelleştirme db, / var / cache / locate / locatedb içinde önbellek dosyasını oluşturur ve bu dosya yalnızca kök tarafından yazılabilir. Böylece normal kullanıcı komutu çalıştıramaz. Ancak, normal bir kullanıcı tarafından yazılabilen farklı bir konumda bir dosya oluşturmak mümkündür. (Ancak sorun düzenli kullanıcıların tüm dosya sistemini
okuyamamasıdır

1

Zamanınız yoksa ve bir dosyayı bulmak istiyorsanız, sudo updatedbönbelleği güncellemek için yapmanız gerekmez . Bunun yerine, locate -e filenameönbelleği atlamak için kullanabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.