过去,Debian 在安装后首次启动时会显示一个操作菜单,您可以在其中确认“以 root 身份登录”。当该选项消失时,我停止定义 root 用户。
但是现在我需要成为 gdm 中的 root 用户才能使用图形化效果更好的工具。
这就是我想要做的:
1) 打开 root 终端并输入我的密码。2
) 以 root 身份登录
3) 退出 root 终端并以 root 身份执行我的操作。4
) 使用正常登录返回我的帐户。
我目前的解决方法是从根终端启动应用程序。我必须这样做才能让 BOINC-Client 访问某些 openCL 应用程序的 AMD gpu 驱动程序。
当我尝试使用 Mathematica 执行相同操作时,每次都必须进行身份验证。我不想这样做。
计划是像我现在所做的那样运行 BOINC,然后在切换到 root 之前将其关闭。切换回来后,我将重新启动它。它使用与 Mathematica 项目相同的资源(gpu)。
我怎样才能做到这一点?
答案1
假设你使用的是 Debian 6,编辑 /etc/gdm3/daemon.conf 并添加以下行
AllowRoot=true
在安全选项下。然后在 /etc/pam.d/gdm3 中注释掉以下行
auth required pam_succeed_if.so user != root
然后你就可以登录了
答案2
您确实不想以 root 身份运行 X。但是下面这个也许能帮您解决这个问题:
root 帐户可能没有密码;如果 Linux 机器上的安全设置(您应该调查一下 PAM,有时)使得没有密码的帐户无法登录,则 root 登录将被阻止。要解决此问题,请执行以下操作:
- 以普通用户身份登录 X。
- 打开一个终端窗口。
- 运行
sudo su -
。系统将提示您输入密码。 - 您现在应该以 root 身份登录(即在终端窗口中运行的控制台会话中)。
- 您现在可以通过运行来为 root 设置密码
passwd
。 - 运行
exit
两次(首先以 root 身份注销,然后以您的身份注销,这将关闭终端窗口)或者直接终止终端窗口。 - 注销您的 GUI 会话,尝试。