可能的重复:
如何构建一个自定义发行版来运行简单的 Web 浏览器?
是否有可能创建一个只运行一个应用程序的 Linux 发行版?例如,我希望它只运行浏览器,而不支持任何其他应用程序。我怎样才能做到这一点?
答案1
如果用户拥有“root”访问权限,她总会找到一种方法来运行她想要的任何东西。另一方面,如果用户没有 root 访问权限,您可以尝试限制她对一个应用程序的访问权限。
左壳是一个限制性 shell,允许您在 shell 级别执行此操作。如果您有图形环境,那就更容易了。屏幕上只放一个巨大的按钮:)
答案2
我确定是可能的,但可能比您想要的还要多。我想你必须查看引导脚本。创建用户、更改驱动器其余部分的权限以将其锁定(必要的程序和库除外)、为他提供自动登录 gnome/kde 会话、novtswitch
在 xorg.conf 中设置选项并更改其登录名可能会更容易启动浏览器/其他内容的脚本。
答案3
显然这是可能的。我能想到的最简单的方法是,每次用户登录时,他都会被chroot到一个受限制的shell,该shell只有一个命令,即您的应用程序。当然,这说起来容易做起来难。