Linux

如何在 entware 上修復“updatedb:找不到組‘mlocate’”?

  • December 21, 2020

我已經mlocate在 Asus RT-N56U 上安裝了這個包,它使用基於 OpenWrt 的 Entware-ng 執行 Padavan。這個嵌入式 Linux 發行版啟用了 SSH。

我的locate結果已經過時了。當我使用該updatedb命令時,會出現此錯誤:

updatedb: can not find group mlocate

我該如何解決這個問題,最好用一個襯墊?

addgroup軟體包是必需的,包含在 padavan 韌體的 busybox 中。

以 root 身份執行以下步驟:

grep -s mlocate /etc/group || addgroup mlocate
chgrp mlocate /opt/var/mlocate
chmod g=rx,o= /opt/var/mlocate
chgrp mlocate /opt/bin/locate
chmod g+s,go-w /opt/bin/locate
touch /opt/var/mlocate/mlocate.db
chgrp mlocate /opt/var/mlocate/mlocate.db

這是修復“updatedb:找不到組 mlocate”消息的單行(單個複制和粘貼命令):

# grep -s mlocate /etc/group || addgroup mlocate;chgrp mlocate /opt/var/mlocate;chmod g=rx,o= /opt/var/mlocate;chgrp mlocate /opt/bin/locate;chmod g+s,go-w /opt/bin/locate;touch /opt/var/mlocate/mlocate.db;chgrp mlocate /opt/var/mlocate/mlocate.db

引用自:https://unix.stackexchange.com/questions/328510