我工作时有一台运行 Fedora 14 的 PC。由于某种原因,IT 人员没有透露 root 用户的密码,而是在需要时创建具有 root 权限的特定 suXXX 用户。
/etc/passwd 中的条目如下所示:
su9705:XXXXPASSWORDXXX:0:0:Root My Name:/root:/bin/bash
如您所见,它与 root 共享相同的 UID 和 GID,因此任何时候我需要以特殊权限执行某些操作时,我只需输入'su su9705'
。
问题是当我处于图形环境中时,某些软件(通常是软件安装程序、更新管理器)要求输入 root 密码才能执行某些操作。在这种情况下,我无法使用我的 su9705 密码。
过去我通过运行 su 并将 root 密码更改为其他密码来解决问题,但我相信如果 IT 发现了这一点,他们会慢慢杀了我。
我还在 /etc/sudoers 中添加了一行,以授予我的普通用户完全权限:
myNormalUser ALL=(ALL) ALL
然而我仍被要求进行身份验证。
有没有干净的解决方案?我只想在 Gnome 中使用我的 su9705 密码而不是 root 进行身份验证。有什么想法吗?
答案1
如果 Xprog 是一个需要 root 权限的 GUI 程序,您能否先通过打开终端窗口并输入 来调用 X su su9705 -c Xprog
?这样它就很有可能不会再次提示输入 的密码root
。