相关疑难解决方法(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万
查看次数

“gksudo nautilus”和“sudo nautilus”有什么区别?

我一直在使用gksudo nautilussudo nautilus通过Alt+ F2

有什么不同?他们看起来非常相似!

security root sudo gksudo

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

何时使用 pkexec 与 gksu/gksudo?

有两种通用方法可以以 root 用户身份(或更一般地,以另一个用户身份)以图形方式运行应用程序。诸如gksugksudo和 之类的程序kdesudosudo. 相比之下,pkexecPolicyKit的图形前端。

当以 root 用户(或另一个非 root 用户)手动运行程序时pkexec,与使用sudo前端的更传统方法相比,使用 的优点/缺点(如果有的话)是什么?

gui security root sudo policykit

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

如何配置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万
查看次数

我可以在 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
查看次数

您无权解压到此文件夹

我正在运行 Ubuntu 16.04 LTS。

我正在尝试使用存档管理器提取 tar.gz 文件。

当我尝试解压到/opt它时说“您没有解压到此文件夹的权限”。

我怎样才能克服这个问题?

permissions root tar

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

如何创建键盘快捷键来模拟特定的击键(而不是命令)?

Delete我在 Mac 上使用 Ubuntu 19.10,因此键盘上没有按键。

要模拟该键,我可以执行Fn+Backspace但我想选择其他键组合,例如Super+ Backspace。这可能吗?

mac keyboard

5
推荐指数
3
解决办法
829
查看次数

(gedit:5596): IBUS-WARNING **: /home/user/.config/ibus/bus 的所有者不是 root!。如何解决这个错误?

当我尝试编辑某些文件时,我收到此警告。我该如何解决这个错误。

(gedit:5596): IBUS-WARNING **: The owner of /home/user/.config/ibus/bus is not root!
Run Code Online (Sandbox Code Playgroud)

gedit

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

标签 统计

root ×3

sudo ×3

gksu ×2

gksudo ×2

pkexec ×2

security ×2

.desktop ×1

command-line ×1

gedit ×1

gui ×1

keyboard ×1

mac ×1

permissions ×1

policykit ×1

python ×1

tar ×1