Tty

如何將agetty配置為僅在一個終端上自動登錄

  • January 8, 2016

執行 ubuntu 伺服器,我已經重新配置/lib/systemd/system/getty@.service

[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

這樣我就可以讓我喜歡的小設備自動登錄到外殼是診斷菜單的使用者。問題是所有控制台現在都自動登錄到該使用者。

有沒有辦法讓第一個登錄,其餘的留給正常登錄提示?(我可以吃蛋糕嗎?)

我在想,也許我會用檢查“diagnosticuser”是否已經登錄的東西來替換“/sbin/agetty”。但是我對“-/sbin/agetty”中的連字元有點困惑和我不想冒險。

為終端 1 ‘/lib/systemd/system/getty@tty1.service’ 創建一個新文件,並將上面定義的配置複製到其中。

在 /lib/systemd/system/getty@.service 中使用以下內容:

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

控制台 1 將以診斷使用者身份自動登錄,所有其他控制台將提示輸入憑據。

引用自:https://unix.stackexchange.com/questions/253928