仅以root用户身份运行Linux桌面


0

我想运行Linux桌面( xfcelxde,...)仅作为root,
拒绝访问其他用户。
只有root(admin)才有权运行桌面环境或GUI应用程序。


编辑
我们可以为其他用户设想相同的情况。 我的意思是,如果有办法只通过一个用户运行完整的GUI(桌面环境,浏览器,文件管理器......)?


欢迎来到超级用户。继续提问 - 在首先围绕Google进行一些研究之后。这些问题和答案是stackexchange的构建方式。
SDsolar

1
一般认为这是一种良好的做法 决不 以root身份运行Linux桌面。原因是降低了复杂性:以root身份运行的程序越少,出错的可能性就越少。相反,你所做的是给予特定用户(可以命名为“admin”,比如说,真正的根是“root”)root权限通过 sudo,然后该用户可以通过执行命令 sudo 有必要的。
dirkt

Answers:


1

OP中没有看到问题。但是在su模式下使用您喜欢的GUI编辑器并不困难。

例如,我使用了很多vi,并且很容易在终端中输入:

sudo vi filename

这适用于leafpad,nano等。如果您通过PuTTY登录,则Leafpad将无法启动,但vi和nano工作正常。如果您使用GUI登录并打开终端窗口,那么su leafpad也可以正常工作。

除非您对文件或目录具有直接权限,否则不要指望这在文件资源管理器中有效。


抱歉标题,我更新了。
Baron Leonardo

你错过了解我的问题。我想以root用户身份运行整个桌面环境。
Baron Leonardo

显然,您只需以root用户身份登录即可。但肯定不建议这样做。在处理不仅仅影响主目录文件的系统部分时,需要输入sudo总是一个很好的提醒。如果你一直以root身份登录,那么你可以输入rm -r /这样的命令,而Linux很乐意在没有投诉的情况下摧毁你的系统。
SDsolar

0

最简单的方法是禁用图形登录管理器服务,并通过更改权限限制用户对图形界面二进制文件的访问。您的用户将登录TTY。 Root可以通过在登录后手动执行命令来启动桌面环境。

现在确切的方法如何做到这一点取决于你的软件选择 - 至少在这些:

  1. 您的init系统(通常由Linux发行版和版本决定)
  2. 您的图形登录服务(GDM,KDM,Slim ......)
  3. 您的图形界面提供程序(X Windows System,Wayland ...)

编辑: 但是,我还没有遇到用例,当以root身份运行桌面时,这是一个好主意。这是一个潜在的安全风险。请记住,大多数GUI应用程序甚至都不是为了这种用途而编写的 - 要以root身份永久运行。


我认为他意味着只有root用户可以运行桌面环境,而不是桌面将以root身份运行。
Taz8du29
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.