我正在开发一款在atmel微控制器上运行Linux版本3.4.8的产品。
我决定使用调试端口连接到设备,但发现它受密码保护,公司中没有人知道密码。
我通过GPRS更改了shadow和passwd文件,(GPRS很好),然后重新启动。我现在可以访问该设备,但如果我尝试使用paswd设置密码,当我重新启动时它不接受我的密码,那么我必须再次清除shadow和passwd文件。
任何想法为什么passwd命令不起作用?
答案 0 :(得分:1)
“/ etc”可能安装在ramdisk(或tmpfs)上,它允许您在运行时更改密码,但更改不会传播到实际的passwd和shadow文件。从闪存设备启动时重新安装“/ etc”,导致使用旧设置。
登录系统后执行mount并检查安装了“/”或“/ etc”的位置,然后检查类型。 tmpfs的值将证明上述陈述。还要检查“/ etc”是否是“/ var”中文件夹的链接。 “/ var”通常在tmpfs上。