Linux 靴子上的鞭子

Linux 靴子上的鞭子,linux,user-interface,whiptail,Linux,User Interface,Whiptail,只是想知道是否有可能在引导时启动Whiptail UI而无需用户登录 http://linux.die.net/man/1/whiptail 我看到的示例显示了用户通过SSH登录时的情况。我正在寻找在控制台窗口中启动的UI,无需用户登录 http://linux.die.net/man/1/whiptail 感谢您的建议。通过编辑/etc/inittab,可以在一个或多个虚拟控制台上运行agetty以外的其他程序。通常使用agetty提供登录提示,让用户登录 通过使用一些或多或少的自定义程序

只是想知道是否有可能在引导时启动Whiptail UI而无需用户登录

http://linux.die.net/man/1/whiptail
我看到的示例显示了用户通过SSH登录时的情况。我正在寻找在控制台窗口中启动的UI,无需用户登录

http://linux.die.net/man/1/whiptail

感谢您的建议。

通过编辑/etc/inittab,可以在一个或多个虚拟控制台上运行agetty以外的其他程序。通常使用agetty提供登录提示,让用户登录

通过使用一些或多或少的自定义程序替换agetty,该程序将由root用户启动。您可能希望这样的程序调用setuid以继续作为其他用户运行

另一种解决方法是从一些启动脚本(如rc.local)启动程序


如果您正在登录屏幕上寻找一些图形程序,那么从rc.local启动X可能会更容易,可能还需要一些xdm功能。我这么做已经很多年了,但我曾经有一个xdm登录屏幕,带有一个串行终端,显示来自串行线路的任何输入。

一种方法是创建一个用户,其shell是您的whiptail程序,并将该用户的帐户配置为在TTY1上自动登录

在CentOS 6上,您需要编辑或覆盖/etc/init/start-ttys.conf以不在tty1上运行默认的TTY。您可以看到在运行级别5中已经存在的不执行此操作的逻辑,并将其扩展为始终是这种情况-或者使用运行级别5,并对block X调用进行适当的更改,并为启用自动登录的目标帐户添加您自己的TTY1处理程序

如果您将帐户命名为menuuser,则要放置在/etc/init中的新配置文件可能如下所示:


这是很有可能的,但这也取决于操作系统的细节-在基于systemd的发行版上执行此操作的方式与在SysV init系统上执行此操作的方式不同,并且与使用upstart的地方不同,等等。这将是一个完全通用的linux问题,而不是一个特定于操作系统的问题,唯一的方法是如果您希望内核使用将whiptail调用为init PID 1的程序,而这可能不是您想要的:对不起,我应该在操作系统上说得更清楚些。我希望在CentOS 6.5上实现这一点。这也将是一个虚拟机,所以当用户启动VM时,我希望他们能看到一个whiptail风格的UI,而不是普通的登录控制台。我不想使用X,因为构建配置为基本服务器。非常好,这正是我想要的。