靴子上的鞭子

时间:2014-10-29 22:04:13

标签: linux user-interface whiptail

只是想知道是否可以在没有用户登录的情况下启动Whiptail UI。

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

当用户通过SSH登录时,我看到的示例显示。我正在寻找在没有用户登录的情况下在控制台窗口中启动的UI。

感谢您的建议。

2 个答案:

答案 0 :(得分:0)

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

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

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

如果您在登录屏幕上寻找一些图形程序,可能更容易从rc.local启动X,也许有一些xdm功能。我做了很多年了,但是我曾经有一个xdm登录界面,其中一个串行终端显示了来自串行线的任何输入。

答案 1 :(得分:0)

执行此操作的一种方法是创建一个shell为whiptail程序的用户,并将该用户的帐户配置为自动登录到TTY1。

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

如果您为自己的帐户/etc/init命名,则此新配置文件(位于menuuser)可能如下所示:

stop on runlevel [S016]
respawn
instance tty1
exec /sbin/mingetty --autologin menuuser tty1