2017-01-23 7 views
0

私のルートファイルシステムとしてext4を使用しています。私はOpenWRT Chaos Calmerを使用しています。パスワードを変更すると、次のようなエラーが表示されることがあります。openwrtで "passwd"を変更中にエラーが発生しました

[email protected]:~# passwd 
Changing password for root 
New password: 
Bad password: too short 
Retype password: 

passwd: can't create '/etc/passwd+': File exists 
passwd: can't update password file /etc/passwd 

これらはたまにしか起こりません。これに対する修正は何ですか?

passwdを変更するたびに、passwd +とpasswd-ファイルが作成されます。私は、passwd +ファイルがpasswdファイルにコピーされ、passwd-がバックアップファイルであることを理解しています。最初のエラーが発生したとき、このファイルはまだ存在します。

助けてください。前もって感謝します!!

[編集]:私は読み取り専用のファイルシステムの問題を修正しましたが、それでも問題は見えます。

手順に再現する:

  1. 変更passwdの(いるパスワードが正常に変更)
  2. passwd+ファイルが/etc
  3. には存在しないことを確認し、ハードパワーリブート
  4. passwd+があることを観察してください下に存在します/etc
  5. passwd+ファイルを削除しない限り変更できません

これはハードリブートでのみ発生し、ソフトリブートでは発生しません。

私は、1つのvfat(zImage and dtb)ともう1つのetx4(rootfs)の2つのパーティションを含むeMMCフラッシュでimx6dlベースのカスタムボードを使用しています。

答えて

0

OpenWRTが正しくインストールされていません。

通常、オーバーレイファイルシステムが正しく初期化されていない場合に発生します。

[email protected]:~# df 
Filesystem   1K-blocks  Used Available Use% Mounted on 
rootfs      320  232  88 73%/
/dev/root     2560  2560   0 100% /rom 
tmpfs     14504  96  14408 1% /tmp 
/dev/mtdblock3    320  232  88 73% /overlay 
overlayfs:/overlay   320  232  88 73%/
tmpfs      512   0  512 0% /dev 

プロンプトrootdfを実行する場合は、/に取り付けられたoverlays:/overlayファイルシステムが表示されるはずです。

考えられる原因の1つは、フラッシュよりも大きなイメージをインストールしようとしています。または、インストール後に再起動が中断された可能性があります。

+0

私は 'オーバーレイfs 'をまったく持っていないようです。私も 'mtdblock'も持っていません –

+0

ハードウェアとopenwrtのリリースはいつ使用していますか? – fossil

+0

あなたは 'which hardware'を意味していますか? OpenWRTカオスが穏やかなimx6dlベースのカスタムボードを使用しています –

0

私は同じ問題を抱えていました。 rootのパスワードを設定できませんでした。ファイルは読み取り専用でした。システムの起動中にマウントエラーログがいくつかありました。 OpenWRTを再インストールして問題を解決しました。どうやら、それはファイルシステムの問題でした。

関連する問題