Luciパスワードを忘れましたが、ssh経由でアクセスできます。コンソールからluciパスワードをリセットするにはどうすればよいですか?/etc/config/luciに次のようなものがあることがわかります。
config extern 'flash_keep'
...
option passwd '/etc/passwd'
...
それで、それは通常のpasswdコマンドで行われますか?
Ssh経由でpasswdコマンドを使用してrootパスワードを変更できます。通常、rootパスワードはluciパスワードです。
#passwd
Rootのパスワードを変更する
新しいパスワード:
passwd
を使用する前に実際にmount_root
を発行してから、再起動する必要があります。 この回答 のメソッドだけではうまくいきませんでした(18.06.1)
root@(none):~# mount_root
switching to jffs2 overlay
root@(none):/rom/root# passwd
Changing password for root
New password:
Retype password:
passwd: password for root changed by root
root@(none):/rom/root# reboot -f
経由 https://openwrt.org/docs/guide-user/troubleshooting/root_password_reset
Luciにroot以外のユーザーを使用したい場合は、数か月前のプロジェクトでこれを行いました。
https://github.com/sudomesh/luci-app-peopleswifi/blob/master/luasrc/controller/peopleswifi/index.lua
ここで、「admin」はopenwrtの別のユーザーでした。私の理解では、openwrtはマルチユーザー環境では特に安全ではないということです。理論的には、その「admin」ユーザーにログインシェルを与えることはできませんが、rootとしてluci認証を使用する代わりに、このソリューションを安全な代替手段として利用できるかどうかはわかりません。