我可以限制用户使用特殊程序吗?

M0ε*_*εiπ 15 shell fedora gnome permissions account-restrictions

是否可以添加用户并限制他运行特殊程序?
例如,该用户登录后,只能打开火狐浏览器上网,该用户不能运行其他程序。
例如,在终端中,删除某些环境变量(如 $HOME)时将无法访问命令。
但是是否可以避免在图形外壳中运行程序,例如 Gnome?如果是,如何?

小智 5

您可以删除不希望用户运行的二进制文件的执行权限。创建一个新组,更改执行权限 ( chmod go-rwx),并将所需用户添加到组中。(这类似于只允许某些用户使用该sudo命令。)

根据您想要实现的目标,chroot jail也可能有用。如果您打算进行类似 kiosk 的设置,那么 KDE(Kiosk 工具)和 GNOME(Sabayon)都有锁定工具。如果您只希望使用 Firefox,请查看 Webconverger。如果您计划建立自助服务终端网络,请使用 google Libki。如果安全性至关重要,您还可以使用 AppArmor 或 SELinux 改进单个程序的功能。