GNU/Linux >> Linux の 問題 >  >> Linux

Debian 8.0 での自動 root ログイン (コンソールのみ)

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


Linux
  1. 5つまたは6つの数字のみを含む行のGrep?

  2. コマンドラインログインシェルで起動するようにYabootとDebianを設定しますか?

  3. Crontabの@rebootはルートに対してのみ機能しますか?

  1. リセラーまたはルートパスワードを使用してcPanelにログインします

  2. 現在印刷されているコンソール行を消去します

  3. まだファイルにない場合にのみ、ファイルに行を追加します

  1. トップ コマンドを制限して、コマンド ラインでトップ X プロセスのみを表示する

  2. bash スクリプト内での自動 docker ログイン

  3. Linuxはルートパーティションのみを検索/検索しますか?