カーネル3.2を実行するカスタムボードがあり、リモートrootfsを使用して起動しようとしています。カーネルコマンドラインが正しく設定されており、ログインプロンプトにアクセスできます。ここでは状況が厳しくなります。私のログインは許可されていませんが(デフォルトは「root」でパスワードはありません)、引き続き「無効なログイン」というメッセージが表示されます。
rootとしてログインしようとすると、パスワードを要求せずにタイムアウトします。別のログインを試みると、パスワードの入力を求められます。どちらの場合も、同じメッセージで失敗します。
ファイルを確認してみましたが、/etc
疑わしい点は見つかりませんでした。私はシステムのフラッシュメモリから起動するためにこれと同じrootfsを使用します。何が間違っているのかというアイデアはありますか?
答え1
これは古い質問であることを知っていますが、同じ問題があるため、誰かに役立つ可能性があります...
解決策はNFS共有プロバイダにあります。
NFS共有は、外部rootユーザーが共有リソースを複雑にしないように保護します。したがって、リモートルートからのアクセスはローカルルートからのアクセスとは異なります。認証はこの「ほぼルートアクセス」シナリオに非常に敏感であるため、「ほぼルート」ファイルからルートログインを許可しません。この問題を回避するには、/etc/export で次のオプションを使用して NFS を共有する必要があります。
no_root_squash
たとえば、
/srv/nfs 127.0.0.1(rw,sync,no_subtree_check,no_root_squash,insecure)