我使用 ext4 作为我的根文件系统。我正在使用 OpenWRT Chaos Calmer。当我更改密码时,有时会看到以下错误:
root@US16SIQC:~# 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- 是一个备份文件。所以当第一个错误出现时,这个文件仍然存在。
请帮助解决这个问题。提前致谢!!
[编辑]:我修复了只读文件系统问题,但仍然看到问题。
重现步骤:
- 更改密码(密码更改成功)
- 观察里面没有
passwd+
文件/etc
- 进行硬电源重启
- 观察到
passwd+
存在于/etc
- 现在我无法更改它,除非我删除
passwd+
文件
这仅通过硬重启发生,而不是通过软重启发生。
我正在使用基于 imx6dl 的定制板和 eMMC 闪存,其中包含两个分区 - 一个vfat(zImage and dtb)
和另一个etx4(rootfs)
。