前面分析了SD卡启动方面的一个坑,下面来看看Beaglebone Black root账号这个坑。
BBB文档都提到默认账户有两个,一个是debian,密码是temppwd;另一个账户是root,密码为空。板子eMMC自带的镜像确实是这样,但烧写最新的镜像(2017-10-10)发现root账户无法登录,原因是开发组在2017年2月开始基于安全角度考虑对root账户的使用策略进行了更改,如下(https://elinux.org/Beagleboard:BeagleBoneBlack_Debian#i_take_full_responsibility_for_knowing_my_beagle_is_now_insecure)
注:以为有限的英语知识,第一句话的now longer应该是no longer
大概意思是移除了root密码,禁用了通过ssh登录root,禁用了sudo命令不需要密码三个不安全的选型
添加root密码
串口终端下面采用如下命令串键root密码
debian@beaglebone:$ sudo passwd root
[sudo] password foe debian:
Enter new UNIX password:
Retype new UNIX password:
passwd:password updated successfully
启用SSH下root账户
打开/etc/ssh/sshd_config
添加如下代码:
PermitRootLogin yes
最后看个看下国外程序员为此问题是怎么吵架的,(https://groups.google.com/forum/#!topic/beaglebone/zKMGGQWCOTw)