如何将agetty配置为仅在一台终端上自动登录

如何将agetty配置为仅在一台终端上自动登录

运行 ubuntu 服务器,我已重新配置为/lib/systemd/system/[email protected]

[Service]
# the VT is cleared by TTYVTDisallocate
#                       ##ADDED THIS HERE##
ExecStart=-/sbin/agetty -a diagnosticuser --noclear %I $TERM
Type=idle
Restart=always
RestartSec=0
UtmpIdentifier=%I
TTYPath=/dev/%I
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=yes
KillMode=process
IgnoreSIGPIPE=no
SendSIGHUP=yes

这样我就可以让我的精美小设备自动登录到 shell 是诊断菜单的用户。问题是现在所有控制台都会自动登录该用户。

有没有办法让第一个登录,而让其余的登录提示正常? (我可以同时吃蛋糕吗?)

我在想,也许我应该用检查“diagnosticuser”是否已经登录的东西替换“/sbin/agetty”。但是我对“-/sbin/agetty”中的连字符有点困惑,我不想冒险。

答案1

为终端1创建一个新文件'/lib/systemd/system/[电子邮件受保护]' 并将您上面定义的配置复制到其中。

在 /lib/systemd/system/ 中[电子邮件受保护]使用以下内容:

ExecStart=-/sbin/agetty --noclear %I $TERM

控制台 1 将以诊断用户身份自动登录,所有其他控制台将提示输入凭据。

相关内容