我想仅以 root 身份 运行 Linux 桌面( xfce
、 、...), 同时拒绝其他用户访问。 只有 root(管理员)才有权运行桌面环境或 GUI 应用程序。lxde
编辑
我们可以假设另一个用户的情况相同。我的意思是,是否有办法仅通过一个用户运行完整的 GUI(桌面环境、浏览器、文件管理器等)?
答案1
在原帖中没看到任何问题。但在 su 模式下使用您喜欢的 GUI 编辑器并不困难。
例如,我经常使用 vi,只需在终端中输入以下内容就足够简单了:
sudo vi filename
这适用于 leafpad、nano 等。如果您通过 PuTTY 登录,Leafpad 将无法启动,但 vi 和 nano 可以正常工作。如果您使用 GUI 登录并打开终端窗口,则 su leafpad 也可以正常工作。
除非您对该文件或目录有直接权限,否则不要指望它在文件资源管理器中起作用。
答案2
最简单的方法是禁用图形登录管理器服务,并通过更改权限来限制用户对图形界面二进制文件的访问。您的用户将在 TTY 上登录。Root 可以在登录后通过手动执行命令来启动桌面环境。
现在,具体方法取决于你的软件选择——至少取决于以下几点:
- 您的初始化系统(通常由 Linux 发行版和版本决定)
- 您的图形登录服务(GDM、KDM、Slim...)
- 您的图形界面提供商(X Windows System、Wayland......)
编辑:但是我还没有遇到过以 root 身份运行桌面的用例。这是一个潜在的安全风险。请记住,大多数 GUI 应用程序甚至不是为这种用途编写的 - 永久以 root 身份运行。