树莓派自动登录,不需要etc/inittab文件。

8
我想设置我的树莓派自动登录到特定用户。我在谷歌上搜索了这个问题,找到的解决方案是编辑/etc/inittab文件。我的问题是现在我没有那个文件,在我的Raspbian版本中似乎丢失了。有没有其他方法来实现这个目标?

你安装的是哪个版本的Raspbian?sessionmanager是什么? - Tom Mekken
Raspbian GNU/LINUX 8 - ADTank
https://raspberrypi.stackexchange.com/questions/48241/auto-login-in-jessie-how - Hack-R
4个回答

6

我的autologin.conf文件如下所示。请注意%I,否则我的pi会卡住:

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin pi --noclear %I 38400 linux

3
不确定为什么这个被踩了。@TomMekken的解决方案对我没用,但是@Steve的解决方案有效。对我来说,“额外”的ExecStart=至关重要。 - Aaron
这绝对适用于最新的Raspberry 9 Stretch。 - user960914

5
我假设您正在使用最新的Raspian-Image(jessie)。这个版本是基于Debian 8(jessie),其中init系统从sysvinit更改为systemd。我认为这可能与您的问题有关。如果您在谷歌上搜索:raspbian jessie auto login,您应该能够找到解决方案。
例如,此链接提供了一种可能的解决方案:
$ sudo -i
# mkdir -pv /etc/systemd/system/getty@tty1.service.d
# nano /etc/systemd/system/getty@tty1.service.d/autologin.conf

插入下面的文本:

[Service]
ExecStart=-/sbin/agetty --autologin $username --noclear I 38400 linux

确保$username是您的用户名。

然后重新启动电脑。

可选:

如果您想要自动启动X服务器,请在您的~/.profile文件末尾添加以下行。

[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx

3
这个解决方案不起作用,它会干扰树莓派的启动。 - carlol
Raspbian的工作方式有些不同,请参考我的答案以及其链接到Raspberry Pi SE。 - Hack-R

2

我发现这个方法对我非常有效。

LightDM自动登录

打开终端并备份我们要编辑的文件:

su - 
gedit /etc/lightdm/lightdm.gedit /etc/lightdm/lightdm.conf.back

现在编辑这个文件:

gedit /etc/lightdm/lightdm.conf

或者

nano /etc/lightdm/lightdm.conf

取消注释这两行代码:

autologin-user=USERNAME
autologin-user-timeout=0

将USERNAME替换为您自己的用户名。保存文件并退出。现在运行此命令,以使更改生效:

dpkg-reconfigure lightdm 

2
我使用 raspi-config:
pi@raspberrypi:~ $ sudo raspi-config
Created symlink /etc/systemd/system/default.target → /lib/systemd/system/graphical.target.

有一个菜单会弹出,您需要选择Boot Options,然后选择类似于B1 Boot Desktop Options的选项,最后从几个自动登录选项中选择。

参见:https://raspberrypi.stackexchange.com/questions/48241/auto-login-in-jessie-how


1
这绝对是最简单的选择。启动选项 > 桌面 / CLI > 控制台自动登录。符号链接不是必需的 - 只需启动 raspi-config 并选择该选项即可。 - itnAAnti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接