web-dev-qa-db-ja.com

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
    

何も助けません-起動時にログイン名とパスワードを入力する必要があります-どうすればよいですか?

7
Tomek

これを試して:

フォルダー/etc/systemd/system/[email protected]を作成します

ファイルを作成します/etc/systemd/system/[email protected]/override.conf

お気に入りのエディターでファイルを開き、これを追加します。

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

myusernameをユーザー名に置き換えます。

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

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

ところで、パラメータ--noissueはログイン時に/etc/issueの内容を隠すために使用されるため、この場合は必要ありません。

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

詳細: getty:Archlinux.org