Linux 中的自动登录

Linux 中的自动登录

在系统启动时以特定用户身份自动登录 fluxbox 会话(无需任何操作,无需按键或任何其他操作)的最简单、最优雅的方法是什么。[编辑 2] 用户甚至不需要 shell 登录,始终应以图形方式登录预设用户。[/编辑 2]

有一些设置非常好。

(请评论是否应该讨论这个问题或者是否应该对另一个问题保密:https://stackoverflow.com/questions/747008/is-it-good-to-make

[编辑1]

那么我怎样才能立即锁定 fluxbox(使用 xtrlock)但同时继续启动我最喜欢的应用程序。

结果是:我打开盒子,去吃早餐,当我回来时我用我的密码(xtrlock 接受)解锁盒子,一切就绪。

在“编辑 1”中打破这种方案是否不可能,或者如何做到,想象一下有人在 fluxbox 出现时恰好按下 ctrl-c 或任何可能的情况。或者那个人可以使用鼠标点击在 xtrlock 阻止之前启动的应用程序中某个地方。

(我知道有人可能会看到屏幕内容,但对我来说没问题。)

[/编辑1]

答案1

我假设您使用 GDM 登录管理器。在其配置文件中/etc/gdm/gdm.conf启用自动登录功能:

AutomaticLoginEnable=true
AutomaticLogin=karlthorwald

您还可以定义自动登录的超时时间。重启gdm即可!

答案2

您还可以使用 rungetty。它专门设计为 getty 的替代品,用于“运行”某些东西。因此,您可以将其设置为 startx、运行 fluxbox 等等。

答案3

在 gentoo 上,您可以使用文件 /etc/conf.d/local.start 来实现这一点。您的发行版可能有一个类似的文件,您可以在其中设置启动时要执行的命令。

在那里添加这一行:

su -c "startx" $user &

在 $user 的主目录中,您可以通过在最后一行添加以下内容来设置 .xinitrc 来运行 fluxbox:

exec startfluxbox

如果需要运行更多程序,请将它们添加到 .xinitrc 中。请注意,exec startfluxbox 必须作为最后运行。

答案4

好的,关于自动登录有很多答案 - 这是 kdm 和 gdm 的功能,或者可以通过明确启动 x 而不是使用显示管理器等来完成。

至于锁定部分,有一个文件你可以使用:

/home/<user>/.fluxbox/startup

在文件开头添加以下几行:

/usr/bin/xtrlock &
/usr/bin/sleep 5

xtrlock,使用会话锁定执行您想要的操作。&符号表示在后台执行 - 直接执行下一个命令,sleep 有助于确保在启动任何其他应用程序之前锁定屏幕。

请注意,此启动文件的最后一行是实际运行 fluxbox 的行,因此它在任何应用程序启动之前运行。

在安全方面,我不思考您可以按 ctrl-c 来解决这个问题,但安全性显然不如完整登录场景那么严格。

相关内容