我使用的是Beagle Bone Black board,linux。在做一些工作时,我已经将root密码更改为在登录root时使用密码。(默认情况下,它的root passwd是禁用的,这样就可以在没有passwd的情况下登录root )我再次尝试禁用root passwd,所以我想使用不带passwd的默认模式。我已经修改了/etc/passwd文件并保存并退出,然后关闭/打开电源。我尝试登录,但登录服务失败,因此无法访问我的BBB。
我修改的是"/etc/passwd“文件
origianl was "root:x:0:0:............."
modifed is "root:0:0:..............."我删除了"x:“部分,BBB论坛说它会解决我的问题,所以我就这么做了。之后,我退出ssh并再次尝试通过ssh连接BBB,但无法连接,被拒绝。因此,我重启了我的BBB,并尝试通过ssh访问,但连接一直被拒绝。我将uart连接到BBB,并从BBB监视日志打印,发现登录服务无法启动。
[FAILED] Failed to start Login Service.
See 'systemctl status systemd-logind.service' for details.中止自动登录后,我可以通过debian/temppwd通过uart登录。
我试图更改/etc/passwd,但无法更改,因为我不是"root“用户。即使我尝试了"sudo",它仍然显示"sudo:未知用户: root“我使用"debian”帐户尝试了"systemctl status systemd-logind.service“,但它不起作用,它显示”无法连接到总线:没有这样的文件或目录“。我的BBB systemd信息是+++ debian@beaglebone:~$ ls /etc/systemd journald.conf logind.conf resolved.conf system system.conf timesyncd.conf user user.conf +++
我怎样才能恢复我的问题?
非常感谢。
发布于 2020-02-12 09:39:44
我找到了一个解决方案,它对我很有效。
"sudo -u #0 vi /etc/passwd“
出自"https://aslamlatheef.blogspot.com/2015/09/why-cant-i-sudo-unknown-user-root.html“
https://stackoverflow.com/questions/60179673
复制相似问题