![控制台和 gnome 应用程序是否使用不同的 sudoers 文件?](https://linux22.com/image/825772/%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%92%8C%20gnome%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%98%AF%E5%90%A6%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%20sudoers%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
根据我们办公室的管理规则,开发人员的机器不应该具有管理员权限,我非常讨厌这一点。因此,我决定通过在网络上找到的一些解决方法(以单用户模式启动)启用 sudo 访问。并且成功完成了,但有一个奇怪的行为,我不知道为什么。
1)sudo 选项在终端中有效(就像我通过终端安装任何应用程序一样)
2)我无法打开突触包管理器,因为需要以我的用户的管理员权限,所以我无法打开它。
所以我的问题是,为什么我的用户在使用终端时是管理员,但在使用 xwindow 应用程序(gnome 或 KDE)时不是管理员。
控制台和 gnome 应用程序是否使用不同的 sudoers 文件?
答案1
应用程序权限(例如,更新权限)由 PolicyKit 而不是 sudoers 文件决定。我遇到了同样的问题,花了一段时间才解决。这方面的良好文档似乎有点缺乏。
如果你查看的话/etc/polkit-1/localauthority.conf.d
应该有一个51-ubuntu-admin.conf
包含以下内容的文件:
[Configuration]
AdminIdentities=unix-group:sudo;unix-group:admin
即,admin
或sudo
组的成员将被 PolicyKit 报告为具有管理员权限。
AdminIdentities
将此文件中的行修改为
AdminIdentities=unix-user:YOURUSERNAME;unix-group:sudo;unix-group:admin
或者创建一个新文件,例如52-local-admin.conf
包含
[Configuration]
AdminIdentities=unix-user:YOURUSERNAME