有时,我需要在/etc中编辑文件。我知道我可以用控制台(sudo mv some/file /etc/some/file、sudo nano /etc/some/file)等来完成这个任务,但是我发现这种方式有点笨重。说我被宠坏了,但我真的习惯了GUI工具,如Nautilus和Gedit。
像Ubuntu或Mint这样的发行版使它变得简单:我可以右键单击一个文件夹,然后出现一个上下文菜单,其中包含“以管理员身份打开”等选项。从那时起,双击文本文件将以提升的权限在gedit中打开它。
但是,在Ubuntu的默认统一版本中,我找不到这样的选项:

注意:
gksudosudo gedit /etc/whatever,但是- AFAIK -使用sudo和GUI工具是非常不明智的。
有没有办法以更高的特权运行Nautilus或Gedit?
发布于 2021-10-22 14:39:24
您可以很容易地拥有一个右键菜单,该菜单允许通过安装包nautilus-admin打开具有根权限的文件。这个“无极”扩展增加了两个右键菜单选项.其中之一允许您以根用户身份打开文件,以便在gedit中进行编辑。另一个条目允许您打开具有根权限的nautilus窗口。
该包包含在标准的Ubuntu存储库中,可以随命令一起安装。
sudo apt install nautilus-admin它依赖于GNOME的管理后端,即,其效果与使用admin:// URI从命令行打开文件相同。
gedit admin:///etc/fstab发布于 2021-10-22 13:55:42
Nemo -是随肉桂桌面附带的默认文件管理器。Nemo允许您右键单击给定目录中的任何位置,并“以根打开”。
然后,第二个窗口用蓝色的“提升特权”横幅打开。
希望这能有所帮助!
注意-(听起来你想继续使用Nautilus,所以如果您不愿意切换到另一个文件管理器,请忽略这个建议。)
发布于 2021-10-23 14:54:05
从评论中..。
使用CLI中的privs启动GUI应用程序的正确和最简单的方法是使用sudo -H。
示例:sudo -H gedit /etc/filename
从sudo手册页面..。
-H, --set-home
Request that the security policy set the HOME environment
variable to the home directory specified by the target
user's password database entry. Depending on the policy,
this may be the default behavior.因此,-H标志使得sudo假定root's主目录为HOME,而不是当前用户的主目录,否则user's主目录中的一些文件将被根目录所拥有,这可能会导致各种问题。
在不使用sudo选项的情况下使用-H最常见的问题是创建登录循环。
这可能是因为以下文件从your_username:your_username更改为root:root.
-rw------- 1 your_username your_username 407910 Nov 2 08:56 .ICEauthority
-rw------- 1 your_username your_username 58 Jun 23 2017 .Xauthorityhttps://askubuntu.com/questions/1370916
复制相似问题