root这个词,大家应该并不陌生。常说的Android需要root,便是与这篇文章描述的内容本质上相同的事物。root是超级管理员,拥有对系统一切修改权。
此前我们写的命令行中常常出现sudo
,便是“借用”root权限来执行命令。这是由于我们使用pi账户登录,而pi账户的权限有时不够。如果我们能直接使用root登录,便不必再加上这一句。
首先要为root账户设置密码。在root没有密码的时候,它是被禁用的。
sudo passwd root
之后便提示要输入密码,而且需要重复一次。与之前相同,在这里输入密码不会有任何的字符在屏幕上出现。
随后启用root账户。使用命令
sudo passwd --unlock root
便可解锁root。要切换到这个账户,使用命令
su root
可切换到root账户。如果能成功切换,那么以后在使用ssh时,直接用root账户登录即可。
但是树莓派默认禁止root远程登录。此时需要更改/etc/ssh/sshd_config
文件,使用nano或vim均可。上次使用了nano,这次可以尝试vim:
sudo vim /etc/ssh/sshd_config
搜索PermitRootLogin
项。直接键入
/PermitRootLogin
后回车。其中的斜杠/
意为搜索后面所跟的字符串。这时按下i
键,进入插入模式,操作便与nano相同。然后将PermitRootLogin without-password
改成PermitRootLogin yes
。然后按下esc
键,而后键入
:wq
回车,便保存(write
)并退出(quit
)了。再重启ssh服务:
sudo systemctl restart ssh
即可使用root账号登录。
参考资料
你应该知道的一些树莓派基础知识|明明白白玩 Pi 系列之三(少数派)
梓姵君 于 2017年04月25日
这也能水一篇。。。
🙃不方便和其它的凑在一起啊
[…] 这篇文章默认使用root账户登录。如果你没有这样做,当提示权限不足时,请在命令前加sudo。有关root账户的获得,请参考上一篇文章。 […]