ファイル /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) マニュアル ページを参照してください。