2017-01-23 1147 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解决了这个问题。显然,这是一个文件系统问题。

相关问题