2017-01-23 1150 views
0

我使用ext4作爲我的根文件系統。我正在使用OpenWRT Chaos Calmer。當我更改passwd時,有時會看到以下錯誤:在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文件(的passwd成功更改)
  2. 觀察,沒有passwd+文件中/etc
  3. 做一個硬實力重啓
  4. 觀察發現passwd+是下存在/etc
  5. 現在我不能改變它,除非我刪除passwd+文件

這種情況只發生在硬重啓時,而不是軟重啓。

我使用基於imx6dl的定製板與eMMC閃存包含兩個分區 - 一個vfat(zImage and dtb)和其他etx4(rootfs)

回答

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 

如果您在root提示符下運行df,你應該可以看到安裝在/overlays:/overlay文件系統。

其中一個可能的原因是嘗試安裝大於閃光燈的圖像。或者,安裝後重啓可能會中斷。

+0

我似乎沒有'overlay fs'。我甚至沒有'mtdblock' –

+0

什麼時候使用的硬件和openwrt版本? – fossil

+0

你的意思是'哪個硬件?我正在使用基於imx6dl的OpenWRT混沌定製板混亂 –

0

我有同樣的問題。我無法爲root設置密碼。該文件是隻讀的。系統啓動時有一些安裝錯誤日誌。通過重新安裝OpenWRT解決了這個問題。顯然,這是一個文件系統問題。

相關問題