ファイル /etc/inittab
systemd
未満では使用されません もはや。必要に応じて、systemv
をインストールできます そして、あなたは真新しい inittab
に気付くでしょう。 、しかし、これはカニのように後退することを意味します.
代わりに、ファイル /lib/systemd/system/[email protected]
を編集できます 行を変更
ExecStart=-/sbin/agetty --noclear %I $TERM
へ
ExecStart=-/sbin/agetty --noclear -a root %I $TERM
これは、agetty のマニュアル ページにあるとおりです。特に次のように述べています。
<ブロック引用>
-a
、 --autologin username
ログイン名とパスワードを要求することなく、指定されたユーザーを自動的にログインさせます。 -f username
オプションは /bin/login
に追加されます デフォルトではコマンドライン。 --login-options
オプションはこのデフォルトの動作を変更し、その後 \u
のみを変更します username
に置き換えられます ログイン コマンドラインに他のオプションは追加されません。
確かに、Debian VM でこれをテストしたところ、問題なく動作しました。
/lib/systemd
の単位は編集しないでください これらはインストールされたパッケージによって管理され、パッケージのアップグレード中に上書きされるためです。
代わりに $ sudo systemctl edit [email protected]
を使用してください /etc/systemd/system/[email protected]/override.conf
でドロップイン ユニットを作成するには 次の内容で:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noclear --autologin your_user_name %I $TERM
@MariusMatutiae の回答と同じ効果がありますが、システムのアップグレード中には変更されません。
最初の行は [Service]
を選択します オーバーライドするセクション。2 行目は ExecStart
を明示的にクリアします。 エントリ -- それ以外の場合は元の ExecStart
/lib/systemd
で 複数の ExecStart
であるため、引き続き有効です。 ディレクティブは単一の oneshot
で許可されます service unit.そして最後の行は新しい ExecStart
を定義します @MariusMatutiae の回答で既に説明されているコマンドライン。
詳細と例については、systemd.unit(5) マニュアル ページを参照してください。