相关疑难解决方法(0)

为什么不再默认安装 gksu?

例如,我一直建议按ALT+F2和打字,gksu nautilus或者gksudo nautilus两者都是等价的;以root权限运行图形程序。但是,我刚刚在测试系统上安装了 raring,这不再有效。

gksu并且gksudo不作为默认安装的一部分安装;尽管它们在存储库中。至少在 12.04 中gksudo只是一个符号链接到gksu

我一直这样做的原因是,虽然sudo在某些情况下使用它通常是安全的,但它可能会导致图形应用程序出现问题,因为gksu您是否以root身份运行程序,而sudo您以自己的身份运行但具有提升的权限。

这可能意味着您无意中更改了关键系统文件的所有者。这可能会导致问题。

这个推理在这里得到了更好的解释:

为什么从全新安装中删除了命令,我们应该改用什么?

gksu gksudo

106
推荐指数
2
解决办法
14万
查看次数

如何不成为root用户?管理员是root吗?

我在我的电脑上安装了 Ubuntu。要登录,我使用我在安装过程中创建的用户名和密码。这是否意味着我是 root 用户?如果是,那么我如何成为非root用户?看起来非 root 用户比管理员用户更安全。

root sudo users administrator privileges

43
推荐指数
1
解决办法
4万
查看次数

如何配置pkexec?

阅读这些问题和答案:

给我带来了另一个会给该命令的新用户带来问题的问题:

  • 如何配置pkexec方便使用?

例如,在执行以下操作时:

(在终端中打开文件)

pkexec nano /etc/mysql/my.cnf  
Run Code Online (Sandbox Code Playgroud)

(在 GUI 中打开文件)

pkexec gedit /etc/mysql/my.cnf  
Run Code Online (Sandbox Code Playgroud)

最后一个得到以下错误:

 pkexec must be setuid root
Run Code Online (Sandbox Code Playgroud)

现在这给我带来了以下问题:

  1. 如何配置pkexec以避免得到这个?类似于如何sudo/gksu做同样的事情时的行为(他们只要求输入密码)。

  2. 如果适用,如何告诉它在第一次将其应用于命令(或如果可配置的情况下包括第一个命令)后不要求输入密码?

  3. 如果配置文件不存在,在哪里保存?

  4. 是否有用于配置pkexec使用情况的 GUI 应用程序(策略工具包)?

command-line sudo pkexec

34
推荐指数
1
解决办法
3万
查看次数

我什么时候应该使用 pkexec,什么时候应该使用 sudo -i?

我写了一个建议使用sudo -i nautilus. 我知道这gksu已被弃用,我的印象sudo -i是我们应该如何以 root 身份运行图形应用程序而不杀死小猫,但有人评论说“pkexec是新的gksu”。我的理解是这pkexec与使用任何形式的不同sudo:

何时使用 pkexec 与 gksu/gksudo?

并且需要设置,尤其是与图形应用程序一起使用时:

如何配置pkexec?

当我做的sudo -i一切总是有效的时候,为什么我要去配置的麻烦pkexec?我可以看到,为了编写一个以 root 身份启动某些内容的脚本,我需要这样做:

我可以在 Python 脚本或 .desktop 文件中使用 pkexec 吗?

但除此之外,我从使用中获得什么pkexec?我应该什么时候使用这些命令?目前以 root 身份打开图形应用程序的最佳实践是什么?

(我已经阅读了......man页面,但我感觉没有更明智。)

permissions sudo pkexec

21
推荐指数
1
解决办法
2374
查看次数

有桌面中立的 gksudo 吗?

各种桌面都有各种工具,旨在以 root 身份运行图形应用程序。gksudo,kdesudo,empower,等...

但是如果我正在编写一个可以在任何 Linux 桌面上使用的脚本呢?有没有xdg-sudo某种..?在桌面环境中获得 sudo 访问权限的标准?

sudo gksu

19
推荐指数
2
解决办法
5223
查看次数

sudo、gksudo、kdesudo 及其区别?

sudo、kdesudo 和 gksudo 之间有什么区别,我应该什么时候使用它们?我知道 sudo 允许我同时运行 cli 和 gui 函数,但我在网站上看到其他人使用 kdesudo 和 gksudo 来运行 gui 函数。

sudo gksudo

17
推荐指数
1
解决办法
3万
查看次数

如何在没有命令行的情况下获得 GUI sudo 密码提示?

目前,对于需要 root 访问权限的所有命令,我必须在命令行中输入它们。

当需要 sudo 时,我希望 GUI 提示我输入密码,而不必从命令行输入命令。

有什么办法可以启用它吗?以前有一个版本的 Ubuntu 桌面具有开箱即用的功能。

这个版本的 Ubuntu(我现在正在运行)我是从服务器安装升级的。

我要补充的是,我的用户帐户已添加到 sudo 组。因此,我可以运行诸如sudo gedit或之类的命令,sudo apt-get但我无法在 Ubuntu 软件中心安装软件。

sudo password policykit gksu gksudo

11
推荐指数
2
解决办法
2万
查看次数

我可以在 python 脚本或 .desktop 文件中使用 pkexec 吗?

从以下问题

我们看到 gksu 将不再受长期支持,并且从 >= 13.04 开始默认不会安装。相反,我们应该使用 pkexec ,它可以很好地用于非图形应用程序,但不适用于 GUI 上的应用程序:

pkexec gedit
Run Code Online (Sandbox Code Playgroud)

在 .desktop 文件中替换 gksu 时

EXEC=pkexec /usr/bin/gedit
Run Code Online (Sandbox Code Playgroud)

或者当我运行 python 脚本以运行具有 root 权限的图形应用程序时,我收到以下错误:

>>>subprocess.Popen(['pkexec','gedit'])
** (gedit:3203): WARNING **: Could not open X display
Run Code Online (Sandbox Code Playgroud)

如果我不应该让它依赖于 gksu,我将如何重写我的脚本或我的 .desktop 文件以支持身份验证对话框并以 root 身份运行应用程序?

python gksu .desktop pkexec

8
推荐指数
1
解决办法
2626
查看次数

sudo -i 比 pkexec 安全吗?

我只是听说不建议sudo -i在 GUI 程序上使用它 - 因为它不太安全。

这里有什么道理吗 - 这有什么好处吗:

sudo -i gedit /random/file.name
Run Code Online (Sandbox Code Playgroud)

超过

pkexec gedit /random/file.name
Run Code Online (Sandbox Code Playgroud)

我曾经使用 gksudo,但它已被淘汰,所以现在我sudo -i用来防止 root 在我的家庭区域拥有文件。但我真的应该使用pkexec吗?

这是一个原因:

PROGRAM 将在 [in] 中运行的环境将设置为最小的已知和安全环境,以避免通过LD_LIBRARY_PATH或类似机制注入代码。此外,PKEXEC_UID环境变量设置为调用pkexec.

sudo pkexec

7
推荐指数
1
解决办法
418
查看次数

如何在 ubuntu 14.10 中更改 gnome shell 主题?

我想更改 gnome shell 主题,我使用 ubuntu 14.10 并且用户扩展不起作用,有人可以帮助我吗?

gnome command-line

4
推荐指数
1
解决办法
1万
查看次数

如何从标准用户使用 sudo?

如果我尝试以非特权用户身份使用 sudo,则会收到一条消息,指出该用户不在 sudoers 文件中。我知道管理员密码,但我不知道如何从非特权(标准)用户使用它。

sudo 12.04 user-management

3
推荐指数
1
解决办法
2850
查看次数