2017-01-19 17 views
-1

OpenWRTイメージにカスタムユーザーを追加して、そのイメージがボード上にフラッシュされるときにカスタムユーザーアカウントを持つようにしたいとします。[OpenWRT] [イメージにカスタムユーザーを追加]

ユーザーを/ etc/shadowファイルに追加すると、そのトリックが実行されることがわかりました。 しかし、私の疑問は、ユーザーのパスワードを設定する方法です。パスワードの入力もあるようですが、パスワードは暗号化する必要があります。プレーンテキストのパスワードを暗号化する方法を教えてください。

また、デフォルトの「root」パスワードを変更する必要があります。私は、デフォルトの「root」パスワードを変更して新しいパスワードを与える方法があるはずだと思います。

NB:私はすべてのこれらの変更でイメージを持っている必要があり、あなたがpasswd my_userで新しいパスワードを設定し、rootとしてssh経由でログインしている場合は、システムのブート

答えて

1

独自のカスタム画像を作成しているとします。

イメージをカスタマイズするには、buildrootの下にfilesというフォルダを作成します。このフォルダには、ディストリビューションのデフォルトファイルを上書きするファイル/フォルダを追加できます。たとえば、既存のOpenWRTインストールを使用してユーザを追加し、パスワードを設定することができます。 rootのパスワードを変更することもできます。 /etc/passwd/etc/shadowをバックアップし、 '<buid_root>/files'フォルダにコピーします。フォルダ構造は次のようになります

<build_root>/files 
<build_root>/files/etc/passwd 
<build_root>/files/etc/shadow 

上記の方法を使用してイメージをカスタマイズできます。上記のファイルはデフォルトファイルを上書きすることに注意してください。ユーザ/グループを必要とする他のソフトウェアがある場合は、上記のファイルに追加する必要があります。

0

後にいくつかのスクリプトでそれを行うにはしたくないとpasswdが書き出すハッシュを/etc/shadowにコピーします。同じハッシュを別のOpenWRTに貼り付けると、それでも機能します。

次に、passwd rootと同じことを行います。

関連する問題