Raspberry Pi OS 开启 root 用户并设置为默认自动登录
1、设置密码
# sudo passwd root
2、启用 root 用户
# sudo passwd --unlock root
3、开启 root 用户 ssh 登录的权限。修改 /etc/ssh/sshd_config 文件,新增一行 PermitRootLogin yes,(此步骤可忽略)
PermitRootLogin yes UsePAM yes
4、修改 /etc/systemd/system/autologin@.service,将 pi 修改为 root
ExecStart=-/sbin/agetty --noclear --autologin root %I $TERM
5、修改 /etc/systemd/system/getty.target.wants/getty@tty1.service(软连接,指向到:/lib/systemd/system/getty@.service ),将 ExecStart 这行修改为
ExecStart=-/sbin/agetty --autologin root --noclear %I $TERM
6、修改 /etc/lightdm/lightdm.conf
xserver-command=X -s 0 -dpms // 不息屏,屏幕常亮,用不上时可不用修改 greeter-session=root-greeter // 可自定义,可以将pi-greeter.conf 复制一份重命名为root-greeter.conf,如果此处修改失败,系统启动时会进入到命令行界面 greeter-show-manual-login=true user-session=root autologin-user=root allow-guest=false
7、修改 /etc/pam.d/lightdm-autologin,将 user != root 修改为 user != t (此处 t 表示其他用户,或者可以将user != root 修改为 user == root)
# Allow access without authentication auth required pam_succeed_if.so user != t quiet_success auth required pam_permit.so
8、修改/root/.profile文件,文档最后一行 mesg n || true 前添加 tty -s && 即 tty -s &&mesg n || true
tty -s && mesg n || true
9、将以下内容保存至 /root/.config/lxpanel/LXDE-pi/panels/panel 文件中( root 用户登录默认不显示任务面板)
# lxpanel <profile> config file. Manually editing is not recommended. # Use preference dialog in lxpanel to adjust config when you can. Global { edge=bottom allign=left margin=0 widthtype=percent width=100 height=36 transparent=0 tintcolor=#000000 alpha=0 autohide=0 heightwhenhidden=2 setdocktype=1 setpartialstrut=1 usefontcolor=0 fontsize=12 fontcolor=#ffffff usefontsize=0 background=0 backgroundfile=/usr/share/lxpanel/images/background.png iconsize=36 } Plugin { type=space Config { Size=4 } } Plugin { type=menu Config { image=launch system { } separator { } item { name=Run... image=system-run command=run } separator { } item { name=Shutdown... image=system-shutdown command=logout } } } Plugin { type=space Config { Size=8 } expand=0 } Plugin { type=launchbar Config { Button { id=chromium-browser.desktop } Button { id=pcmanfm.desktop } Button { id=lxterminal.desktop } } } Plugin { type=space Config { Size=8 } expand=0 } Plugin { type=taskbar expand=1 Config { tooltips=1 IconsOnly=0 ShowAllDesks=0 UseMouseWheel=1 UseUrgencyHint=1 FlatButton=0 MaxTaskWidth=200 spacing=1 GroupedTasks=0 } } Plugin { type=space Config { Size=2 } } Plugin { type=tray Config { } } Plugin { type=bluetooth Config { } } Plugin { type=space Config { Size=2 } } Plugin { type=dhcpcdui Config { } } Plugin { type=space Config { Size=2 } } Plugin { type=volumealsabt Config { } } Plugin { type=space Config { Size=2 } } Plugin { type=cpu Config { ShowPercent=1 Foreground=#7c7cffff0000 Background=#1a4413271327 } } Plugin { type=dclock Config { ClockFmt=%R TooltipFmt=%A %x BoldFont=0 IconOnly=0 CenterText=1 } } Plugin { type=space Config { Size=2 } } Plugin { type=ejecter Config { } }
10、重启
# reboot
11、如果出现登录框,就输入 root 的账号和密码登录,第一次可能会出现
参考文档:
1、raspi config - How to enable auto-login? - Raspberry Pi Stack Exchange
2、linux - Automatic root login in Debian 8.0 (console only) - Super User
3、Raspberry Pi: Autologin root user without login and password window - YouTube
4、树莓派,任务面板不见了,有效恢复方法! - 简书 (jianshu.com)
5、LightDM - Arch Linux 中文维基 (archlinuxcn.org)