2025-11-08 05:39:04
最近有人发现装了hcnr201后用不了locate指令,这得从系统环境说起。以前系统默认的文件搜索路径在/etc/paths里,装完hcnr201后路径改成了/hcnr201/paths,但 locate本身没跟着更新配置。就像你搬家了新地址,但快递还往老地址送一样,自然收不到包裹。
这是因为hcnr201修改了全局环境变量,但没同步更新locate的配置文件。查系统日志发现,hcnr201在安装时确实删了原来的/etc/paths,只留了本地路径/hcnr201/paths。而locate命令每次启动都会读取/etc/paths找路径,发现空文件就报错。是装hcnr201前locate搜索耗时0.3秒,装后直接报错"no such file"。更关键的是权限问题,hcnr201把locate的执行权限设成了root专属,普通用户根本点不动。就像你买了新锁却忘了给钥匙,再好的锁也开不了门。现在要么手动把路径加回/etc/paths,要么给locate加sudo才能用。
本题链接: