关于updatedb的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
xwp911
帖子: 137
注册时间: 2013-01-13 21:26
系统: ubuntu14.04

关于updatedb的问题

#1

帖子 xwp911 » 2015-09-10 9:28

使用命令:updatedb

updatedb: 无法为 `/var/lib/mlocate/mlocate.db' 打开临时文件

怎么回事?是必须sudo吗?

whereis updatedb
updatedb: /usr/bin/updatedb /usr/bin/updatedb.mlocate /etc/updatedb.conf /usr/bin/X11/updatedb /usr/bin/X11/updatedb.mlocate /usr/share/man/man8/updatedb.8.gz

可使用sudo updatedb 确实没有错误显示啊?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 关于updatedb的问题

#2

帖子 vickycq » 2015-09-10 9:33

数据库在 /var/lib/mlocate/mlocate.db , 当然要提权才能写入。
可使用sudo updatedb 确实没有错误显示啊?
什么意思?
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 关于updatedb的问题

#3

帖子 poloshiao » 2015-09-10 12:17

updatedb: 无法为 `/var/lib/mlocate/mlocate.db' 打开临时文件
是必须sudo吗?
1. 檢查權限
sudo ls -al / | grep var
sudo ls -al /var | grep lib
sudo ls -al /var/lib | grep mlocate
sudo ls -al /var/lib/mlocate | grep mlocate.db
1-1. 預設權限是
root:root
755 (目錄)
644 (檔案)
1-2. 非 root 登入 一定需要使用 sudo 取的使用 root 的權限
1-3. 不建議 新手使用 root 登入

2. 當然有其它改變權限方法 但是不建議新手使用
可使用sudo updatedb 确实没有错误显示啊?
3. 試試
sudo -v updatedb
头像
xwp911
帖子: 137
注册时间: 2013-01-13 21:26
系统: ubuntu14.04

Re: 关于updatedb的问题

#4

帖子 xwp911 » 2015-09-10 13:39

vickycq 写了:数据库在 /var/lib/mlocate/mlocate.db , 当然要提权才能写入。
可使用sudo updatedb 确实没有错误显示啊?
什么意思?
使用sudo updatedb 没有问题,而不加sudo 就会显示上述错误信息
回复