Linux ターミナルは再起動後一度だけ自動的にログインします。

Linux ターミナルは再起動後一度だけ自動的にログインします。

Arch Linuxシステムを再起動した後、自分のコンピュータが特定のユーザーとして自動的にログインできるようにします。フォローするArch Linux Wikiのガイド# systemctl edit getty@tty1次の行を実行して貼り付けます。

[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin username --noclear %I $TERM

これは機能し、自動的にログインします。ところで、他人としてログインしようとしてCTRL+Dを押してログアウトすると、自動ログインが実行され、すぐに再ログインされます。起動後初めてのみ自動ログインし、手動でログアウトするときに何もしないように自動ログインを設定するにはどうすればよいですか?

ベストアンサー1

これが私が現在使用しているものです:

  1. # systemctl edit getty@tty1しかし、代わりにカスタムスクリプトを実行します。

    [Service]
    Type=simple
    ExecStart=
    ExecStart=/home/[USER]/.tty1
    
  2. cat /home/[USER]/.tty1:

    #!/usr/bin/bash
    
    if [ -f /run/user/1000/tty1started ]  ; then
      /usr/bin/agetty --noclear tty1 $TERM 
    else
      date &> /run/user/1000/tty1started
      /usr/bin/agetty --autologin [USER] --noclear tty1 $TERM
    fi
    

    chmod +x(スクリプトを確認してください)

これはdate私が他の用途にも使用しているからです。しかし、チェックは実際にファイルが存在することを確認するだけです(touchこれで十分です)。ファイルはRAM()に書き込まれるため、/run自動的に削除されます。

メモ:

  • 1000ユーザーIDの変更(id -u
  • pamいくつかの警告が表示されますが、ioctlすべてがうまく動作します。

おすすめ記事