Как сделать так, чтобы автоматический вход в систему при запуске работал на Ubuntu Server 16.04.1?

Как сделать так, чтобы автоматический вход в систему при запуске работал на Ubuntu Server 16.04.1?

У меня возникла проблема с автологином при запуске Ubuntu Server 16.04.1 LTS.

Я использую этот сервер только для прослушивания интернет-радио, поэтому меня не волнует безопасность.

Мне удалось создать bash-скрипт для автоматического запуска mplayer, но не могу настроить автоматический вход.

Я перепробовал как минимум 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.

Этот файл переопределяет конфигурацию по умолчанию agetty в systemd для tty1. Это обеспечивает новый экземпляр tty1 с автологином для указанного пользователя.

Кстати, этот параметр --noissueиспользуется для скрытия содержимого при /etc/issueвходе в систему, поэтому в вашем случае он не нужен.

Параметр Type=idle, найденный по умолчанию, [email protected]отложит запуск службы до тех пор, пока все задания не будут завершены, чтобы избежать засорения приглашения на вход сообщениями о загрузке. При автоматическом запуске X может быть полезно запустить его [email protected]немедленно, добавив Type=simpleв файл.

Больше информации:получить: Archlinux.org

Связанный контент