Tag: pkexec

使用gedit作为root的哪种最佳实践?

正如我在法语论坛文档中看到的那样, gksudo似乎在2017年以某种方式贬值,是否存在允许以root身份使用gedit的环境和版本无关的最佳实践? (不包括vim , nano或tee :用例是sources.list的GUI修改) 我的研究给我提出了这些建议,它们是等同的还是被拒绝的: pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit gedit admin:///path/to/document sudo -i gedit sudo -H gedit 任何其他 ?

用pkexec替换gksudo:编辑器无法在当前文件夹中启动

我想成为一个好孩子并停止使用gksudo ,特别是因为它只是在18.04每日构建中成为孤儿(注意,这个问题不是特定于18.04)。 在使用gksudo旧时代,我通常会导航到包含我要编辑的文件的文件夹(我使用pcmanfm),然后从菜单中选择工具/在终端中打开当前文件夹 。 然后我在新打开的终端输入gksudo leafpad [file-I-wish-to-edit] 。 在非常有用的答案中使用信息如何配置pkexec? 我设置了.bash_aliases,我现在能够在新打开的终端中键入pkexec leafpad [file-I-wish-to-edit] ,我没有收到任何错误。 可悲的是,虽然我得到一个空白文件而不是我想要的。 我已经确定这是因为leafpad正在查找/root而不是我想要的文件夹。 我怎样才能保持我的光环,继续使用pkexec而不是gksudo ,但仍保留我习惯的function?

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

从以下问题 为什么默认不再安装gksu? 何时使用pkexec与gksu / gksudo? 我们发现gksu从长远来看将不再受支持,默认情况下不会安装> = 13.04。 相反,我们应该使用pkexec,它可以很好地用于非图形应用程序,但不能用于GUI上的应用程序: pkexec gedit 在.desktop文件中替换gksu时 EXEC=pkexec /usr/bin/gedit 或者当我运行python脚本来运行具有root权限的图形应用程序时,我收到以下错误: >>>subprocess.Popen([‘pkexec’,’gedit’]) ** (gedit:3203): WARNING **: Could not open X display 如果我不应该依赖gksu,我将如何重新编写我的脚本或我的.desktop文件以支持身份validation对话框并以root身份运行应用程序?

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

我写了一个答案,建议使用sudo -i nautilus 。 我知道gksu已被弃用了 ,我的印象是sudo -i是我们应该如何以root身份运行图形应用程序而不杀小猫 ,但有人评论说’ pkexec是新的gksu ‘。 我的理解是pkexec与使用任何forms的sudo : 什么时候使用pkexec vs gksu / gksudo? 并且需要设置,特别是与图形应用程序一起使用: 如何配置pkexec? 当我做sudo -i一切都能正常工作,那么我为什么要去配置pkexec呢? 我可以看到,为了编写以root身份启动某些东西的脚本,我需要这样做: 我可以在Python脚本或.desktop文件中使用pkexec吗? 但除此之外,使用pkexec什么? 我什么时候应该使用这些命令? 目前以root身份打开图形应用程序的最佳做法是什么? (我已经阅读了…… man页,但我感觉并不聪明。)

pkexec不会在Lubuntu / LXDE中启动polkit GUI

如此处所述,我使用最少的桌面执行了全新安装的Lubuntu 12.04。 为了澄清,我从Lubuntu替代安装光盘进行了命令行安装,然后我做了一个apt-get install –no-install-recommends lubuntu-desktop 。 一切都运行正常,除了Synaptic不会从面板中的菜单项运行。 我没有被提示输入密码,单击菜单项后没有出现任何类型的窗口。 我安装了lxshortcut来查看正在运行的快捷方式,命令是synaptic-pkexec 。 如果我在“运行”菜单中输入此命令,我会得到相同的行为(或缺乏行为)。 通过在“运行”菜单中键入gksudo synaptic ,我可以让Synaptic打开。 此外,如果我从终端运行“synaptic-pkexec”,则会在终端内提示我输入密码,然后Synaptic正常打开。 有人可以建议正确的方法让Synaptic工作吗? 我可以将菜单条目更改为“gksudo synaptic”,但我猜它是设置为synaptic-pkexec的原因。 我有一个模糊的理解,这个pkexec业务与PolicyKit有关,但我真的不知道什么是PolicyKit或如何判断是否有什么东西被破坏了。

.desktop文件中的pkexec命令

我为Androxyde的Flashtool制作了一个.desktop文件(索尼Xperia设备的实用程序,我必须在其文件夹中打开一个可执行文件),该文件需要root权限才能使用fastboot实用程序。 我曾经使它与gksu工作,但我在Ubuntu 15.04上,而gksu现在已经老了。 我试图修改exec行 Exec=gksu /home/natasha/FlashTool/FlashTool 至 Exec=pkexec /home/natasha/FlashTool/FlashTool 然后,我读到pkexec不允许运行X11应用程序,因此我以这种方式覆盖: 链接到Imgur.com上的完整图像 现在的问题是:它问我密码但Flashtool的GUI无法启动。 但是如果我在终端中执行该命令,则程序启动没有问题。 我能做什么? 链接到Imgur.com上的完整图像

如何配置pkexec不要求密码?

我有一个GUI应用程序,需要使用超级用户权限调用守护进程(用Python编写)。 我想在不提示用户输入密码的情况下这样做。 由于守护进程是一个脚本,我无法直接设置SUID位。 我可以为此编写一个C包装器,但我宁愿不重新发明轮子,特别是当我的错误导致系统的安全性受到严重损害时。 在这种情况下我通常做的是在/etc/sudoers中添加一行,允许用户使用NOPASSWD指令以root身份执行守护进程而无需密码。 这可以从命令行正常工作。 但是,当我从GUI执行此操作时,会弹出一个pkexec对话框,询问用户的密码。 似乎在Ubuntu上,从GUI调用sudo以某种方式被pkexec拦截。 这有干净的方法吗? 我真的宁愿不必处理setuid脚本的麻烦。

gksu:Gtk-WARNING **:无法打开显示:: 0

所有突然gksu停止为我工作: ~$ gksu gparted (gpartedbin:24252): Gtk-WARNING **: cannot open display: :0 gparted-pkexec : ~$ gparted-pkexec No protocol specified (gpartedbin:25454): Gtk-WARNING **: cannot open display: :0 有什么可能导致这个? 我没有通过SSH或VNC运行它。 这是普通终端窗口中的localhost。

如何配置pkexec?

阅读这些问题和答案: 何时使用pkexec与gksu / gksudo? 为什么默认不再安装gksu? 给我带来了另一个会给该命令的新用户带来问题: 如何配置pkexec以方便使用? 例如,执行以下操作时: (在终端打开文件) pkexec nano /etc/mysql/my.cnf (在GUI中打开文件) pkexec gedit /etc/mysql/my.cnf 最后一个得到以下错误: pkexec must be setuid root 现在这给我带来了以下问题: 如何配置pkexec以避免这个? 类似于sudo / gksu在做同样事情时的行为(他们只询问密码)。 如果适用,如何告诉它在第一次将其应用于命令后不要求密码(或者如果可配置,则包括第一个命令)? 如果尚未存在配置文件,请在何处保存? 是否有GUI应用程序来配置pkexec使用(Policy Kit)?