我希望能够使用root用户快速打开Pantheon文件的新窗口来执行管理任务(例如,编辑.desktop文件)。因此,当我右键单击文件夹图标时,最好有一个类似于“已在终端中打开”的选项“以root身份打开文件夹”。

评论

我唯一的建议是右键单击并在终端中打开,然后在其中进行任何root工作。

必需:除非您确定自己知道自己在做什么,否则不要以root用户身份进行编辑,而不仅仅是按照Internet上的说明进行操作。

unix.stackexchange.com/q/92494/32012

@Tim据我记得,在添加免责声明之前,这个问题实际上已经被否决了。

不同意。这不是他们的错,该网站应吸引所有受众,因此应警告新手。同时也提醒您,可能有更好/更安全/更轻松的方法来实现目标。

#1 楼

我已经在基座中了:



但是,如果看不到,请使用sudo

sudo -i pantheon-files



您希望能够跳转到当前文件夹的sudo实例。有点回旋处,但是您可以右键单击,在终端中打开:



然后运行此命令:

sudo -i pantheon-files $(pwd)


甚至可以为其设置别名。

评论


感谢您的回答,也有帮助。但是我想在“打开方式>”中有一个直接链接,这可以通过/ usr / share / contractor中的文件来实现(但是我不知道实际放什么,因为不建议使用gksu)。

–夸张
2015年6月30日在22:17



您可以使用pkexec代替gksu。

–tim2611
15年7月1日在9:04

@DanielForé您所说的安全是什么意思? 2个月前,推荐使用sudo -i ...

–user3
15年7月13日在17:44



@DanielForé是什么让您声称sudo“不如pkexec安全”?您已经说过不推荐使用gksudo(所以您不喜欢它只是gksudo还是sudo),并且引用了pkexec文档中的一段,由于sudo具有相同的功能,因此该段落似乎无关紧要。

–吉尔斯'所以-不再是邪恶的'
15年7月13日在19:12

@ Gilles,Tim,我们已经为Files写了一个策略工具包策略,可以使用pkexec运行它。为了不掩盖此处的评论,也许这应该是它自己的新问题。这与“喜欢”任何东西无关。 gksu由其自己的开发人员向上游弃用。来自polkit的文档“与sudo之类的系统相比,它不向整个进程授予root权限,而是允许对集中式系统策略进行更好的控制。”您不会直接跳到sudo,而只会跳到具有更高文件系统权限的“用户”。它不会授予该应用程序其他sudo权限。

–丹尼尔·佛雷(DanielForé)
15年7月13日在20:36



#2 楼

我们需要在.contract中创建一个/usr/share/contractor文件。

运行以下两个命令:

sudo touch /usr/share/contractor/openasroot.contract
sudo nano /usr/share/contractor/openasroot.contract


然后粘贴以下内容:

[Contractor Entry]
Name=Open folder as root
Icon=pantheon-files
Description=Open current folder as root privilege
MimeType=inode;
Exec=gksudo pantheon-files
Gettext-Domain=pantheon-files


来源


提醒一下,当您具有root用户访问权限时,请小心-可能发生不好的坏事情。

评论


pkexec panthen-files在终端中工作,但在.contract中不工作...至少对我来说

–拉斐尔
15年7月13日在18:58



这可能是基本操作系统为什么使用Shellscript / usr / bin / pantheon-files-pkexec作为管理员以New Window的原因

–拉斐尔
15年7月13日在19:04

/ usr / bin / pantheon-files-pkexec不处理任何参数,这就是为什么它不能在.contract中正常工作的原因。修改pantheon-files-pkexec以接受参数,或者最好创建一个新脚本可以解决此问题。

–拉斐尔
15年7月13日在19:14



相关的错误报告:#1474124 pantheon-files-pkexec不接受参数(旧链接已断开)。未标记为接受,因为目前似乎没有安全可行的解决方案...

–夸张
15年7月29日在20:57

#3 楼

此脚本在基本OS Loki上起作用,以通过pkexec添加“以root身份打开文件夹”选项。

要使用此脚本,请先创建一个承包商条目:

sudo touch /usr/share/contractor/folder-openasroot.contract
gksudo scratch-text-editor /usr/share/contractor/folder-openasroot.contract


然后像这样编辑它:

[Contractor Entry]  
Name=Open folder as root  
Icon=pantheon-files  
Description=Open folder as root  
MimeType=inode;  
Exec=pantheon-files-pkexec %U  
Gettext-Domain=pantheon-files  


,然后通过终端运行以下命令:

sudo sh -c 'echo "#!/bin/sh
pkexec \"/usr/bin/pantheon-files\" \"$@\"" > /usr/bin/pantheon-files-pkexec'