修改以下文件即可:
最近有个需求,需要在串口界面,开机直接登陆root用户,无需输入密码验证,即设置串口自动登录。
现在把改动记录如下:
主要修改以下两个文件(其实修改其中一个即可):
/lib/systemd/system/serial-getty@.service
/etc/systemd/system/getty.target.wants/getty@ttyS0.service
这个要结合你的平台,还有uart使用的是那个uart(uart0,uart1),然后相应去修改对应的文件getty@ttyS*.service
先备份文件,
cp /lib/systemd/system/serial-getty@.service /lib/systemd/system/serial-getty@.service.bak
然后修改
vim /lib/systemd/system/serial-getty@.service
把
ExecStart=-/sbin/agetty --keep-baud 115200,38400,9600 %I $TERM 修改为以下内容:
ExecStart=-/sbin/agetty --keep-baud -a root 115200,38400,9600 %I $TERM
先备份文件,
cp /etc/systemd/system/getty.target.wants/getty@ttyS0.service /etc/systemd/system/getty.target.wants/getty@ttyS0.service.bak
然后修改
vim /etc/systemd/system/getty.target.wants/getty@ttyS0.service
把 ExecStart=-/sbin/agetty --keep-baud 115200,38400,9600 %I $TERM
修改为以下内容:
ExecStart=-/sbin/agetty --keep-baud -a root 115200,38400,9600 %I $TERM
或者以下内容:
ExecStart=-/sbin/agetty -a root -8 -L %I 115200 $TERM
其实主要是在[Service]项的ExecStart=,添加"-a root"
如果以上修改还有问题,建议再搜一下是否还有相关文件需要修改以下,或者到网上再找一下其他解决办法。