web-dev-qa-db-ja.com

Linuxターミナルは再起動後に1回だけ自動ログインします

Arch Linuxマシンで再起動した後、コンピューターに特定のユーザーとして自動的にログインさせようとしています。 Arch Linux Wikiのガイド に従い、# systemctl edit getty@tty1を実行して、次の行を貼り付けました。

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

これは機能し、私は自動的にログインします。ただし、他のユーザーとしてログインしたいためにCTRL + Dを押してログアウトすると、自動ログインがトリガーされ、すぐに再度ログインします。起動後、最初にのみ自動的にログインするように自動ログインを構成するにはどうすればよいですか。手動でログアウトしても何も起こりませんか?

2
Rapti

私の知る限り、agettyはその機能を持っていません。したがって、たとえば、このブートのプレビューログイン(何らかの方法で再起動後にディレクトリが再起動された)があった場合に状態を保存するbash/Perl/whateverスクリプトを使用して自分でそれを実行し、一致するgettyを開始する必要があります。

問題は、本当にその作業を行う必要がある場合は、tty2に変更して(alt + F2を使用)、通常どおりそこにログインすることもできます。

よろしく

2
treaki

横方向の回答:別のttyに切り替えることに加えて( treakiの回答 で説明されているように)、現在のユーザーを新しいユーザーに置き換えることができます

su otherusername

他のユーザーのシェルからログアウトすると、セッションに戻ります。

suはスーパーユーザーアカウントに切り替えるためのものであると考える人もいます。実際には、別のユーザーとしてコマンドを発行できるようにするための「代替ユーザー」です。rootとしてログインしていない場合は、su otherusernameコマンドを実行すると、他のユーザーのパスワードを入力するように求められます。suは通常の.profileまたはシェルリソーススクリプトを実行せず、現在の作業ディレクトリと環境変数を新しいシェルに残します。 otheruserによって実行されます。完全なログインセッションが必要な場合は、suでハイフンオプションを使用します。

su - otherusername

0
Eric Towers