Ubuntu Server 16.04.1 で起動時に自動ログインを機能させるにはどうすればよいですか?

Ubuntu Server 16.04.1 で起動時に自動ログインを機能させるにはどうすればよいですか?

Ubuntu Server 16.04.1 LTS の起動時に自動ログインに問題があります。

私はこのサーバーをインターネットラジオを聴くためだけに使用しているため、セキュリティについては気にしていません。

mplayer を自動起動する bash スクリプトは作成できましたが、自動ログインを構成できません。

私は少なくとも 4 つの解決策を試しました (常にファイルを編集し/etc/init/tty1.conf、もちろん USERNAME を実際のユーザー名に置き換えます)。

  1. 行を次のように変更します

    exec /sbin/getty -8 38400 tty1
    

    exec /sbin/getty -8 38400 tty1 -a USERNAME 
    
  2. 行を次のように変更します

    exec /sbin/getty -8 38400 tty1
    

    exec /bin/login -f USERNAME < /dev/tty1 > /dev/tty1 2>&1
    
  3. インストールしてrungetty、行をコメントアウトします

    exec /sbin/getty -8 38400 tty1
    

    そして次の行を追加します

    exec /sbin/rungetty --autologin USERNAME tty1 
    
  4. インストールしてmingetty、行をコメントアウトします

    exec /sbin/getty -8 38400 tty1
    

    そして次の行を追加します

    exec /sbin/mingetty --autologin USERNAME tty1
    

何も役に立ちません。起動時にログイン名とパスワードを入力する必要があります。どうすればいいか、何かアイデアはありますか?

答え1

これを試して:

sudo systemctl edit [email protected]

これにより、立ち寄りファイル(必要な場合)を開いてエディタで開きます。次のコードを追加します。myusernameユーザー名に置き換えます:

[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin myusername %I $TERM
Type=idle

この意志:

  • 必要に応じてフォルダを作成します/etc/systemd/system/[email protected]
  • 必要に応じてファイルを作成する/etc/systemd/system/[email protected]/override.conf

答え2

agetty は tty ポートを開き、ログイン名の入力を要求して/bin/loginコマンドを呼び出します。

このファイルは、systemd 上の agetty の tty1 のデフォルト設定を上書きします。これにより、指定されたユーザーに自動ログインする tty1 の新しいインスタンスが提供されます。

ちなみに、このパラメータはログイン時--noissueにコンテンツを非表示にするために使用されるため/etc/issue、このケースでは必要ありません。

Type=idleデフォルトにあるオプションは、[email protected]ログイン プロンプトが起動メッセージで汚染されるのを避けるために、すべてのジョブが完了するまでサービスの起動を遅らせます。X を自動的に起動する場合は、ファイルに を[email protected]追加してすぐに起動すると便利な場合があります。Type=simple

より詳しい情報:ゲッティ: Archlinux.org

関連情報