web-dev-qa-db-ja.com

sshからluciパスワードをリセットする方法

Luciパスワードを忘れましたが、ssh経由でアクセスできます。コンソールからluciパスワードをリセットするにはどうすればよいですか?/etc/config/luciに次のようなものがあることがわかります。

config extern 'flash_keep'
...
        option passwd '/etc/passwd'
...

それで、それは通常のpasswdコマンドで行われますか?

11
rainkinz

Ssh経由でpasswdコマンドを使用してrootパスワードを変更できます。通常、rootパスワードはluciパスワードです。

#passwd

Rootのパスワードを変更する

新しいパスワード:

4
able

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

2
Gaia

Luciにroot以外のユーザーを使用したい場合は、数か月前のプロジェクトでこれを行いました。

https://github.com/sudomesh/luci-app-peopleswifi/blob/master/luasrc/controller/peopleswifi/index.lua

ここで、「admin」はopenwrtの別のユーザーでした。私の理解では、openwrtはマルチユーザー環境では特に安全ではないということです。理論的には、その「admin」ユーザーにログインシェルを与えることはできませんが、rootとしてluci認証を使用する代わりに、このソリューションを安全な代替手段として利用できるかどうかはわかりません。

1
urban_raccoons