Tom*_*mek 17 startup command-line login
我在 Ubuntu Server 16.04.1 LTS 启动时遇到自动登录问题。
我使用此服务器仅用于收听网络广播,因此我不关心安全性。
我能够创建一个 bash 脚本来自动启动 mplayer,但无法配置自动登录。
我已经尝试了至少 4 种解决方案(总是编辑文件/etc/init/tty1.conf,当然用实际用户名替换 USERNAME):
改变线从
exec /sbin/getty -8 38400 tty1
Run Code Online (Sandbox Code Playgroud)
到
exec /sbin/getty -8 38400 tty1 -a USERNAME
Run Code Online (Sandbox Code Playgroud)改变线从
exec /sbin/getty -8 38400 tty1
Run Code Online (Sandbox Code Playgroud)
到
exec /bin/login -f USERNAME < /dev/tty1 > /dev/tty1 2>&1
Run Code Online (Sandbox Code Playgroud)安装rungetty,注释行
exec /sbin/getty -8 38400 tty1
Run Code Online (Sandbox Code Playgroud)
并添加行
exec /sbin/rungetty --autologin USERNAME tty1
Run Code Online (Sandbox Code Playgroud)安装mingetty,注释行
exec /sbin/getty -8 38400 tty1
Run Code Online (Sandbox Code Playgroud)
并添加行
exec /sbin/mingetty --autologin USERNAME tty1
Run Code Online (Sandbox Code Playgroud)没有任何帮助 - 我必须在启动时输入我的登录名和密码 - 知道该怎么做吗?
小智 37
尝试这个:
sudo systemctl edit getty@tty1.service
Run Code Online (Sandbox Code Playgroud)
这将创建一个插入文件(如果需要)并在编辑器中打开它。添加以下内容,替换myusername为您的用户名:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin myusername %I $TERM
Type=idle
Run Code Online (Sandbox Code Playgroud)
这会:
/etc/systemd/system/getty@tty1.service.d必要时创建文件夹/etc/systemd/system/getty@tty1.service.d/override.conf如有必要,创建文件小智 5
agetty 打开一个 tty 端口,提示输入登录名并调用/bin/login命令。
默认情况下,此文件会覆盖 systemd 上 tty1 的 agetty 配置。这为指定的用户提供了具有自动登录功能的 tty1 的新实例。
顺便说一句,该参数--noissue用于隐藏/etc/issue登录时的内容,因此在您的情况下不需要。
Type=idle默认情况下的选项getty@.service将延迟服务启动,直到所有作业完成,以避免启动消息污染登录提示。自动启动 X 时,getty@tty1.service通过添加Type=simple到文件中立即启动可能会很有用。
更多信息:getty:Archlinux.org