如何在午夜指挥官中进行 sudo 编辑?

Lev*_*nte 5 permissions sudo midnight-commander

我有以普通用户身份运行 Midnight Commander 的习惯(这样我就不会造成代价太大的事故)。

然而,有时我发现在系统分区中编辑配置文件变得可取。

使用 nano 和内部 mc 编辑器都不能保存文件,因为我没有 sudo 权限。

如果我可以 sudo 编辑文件而不必关闭/重新启动 mc,那就太好了。

是否可以?如何?

Qua*_*odo 6

F9调出顶部菜单 > Command> Edit menu file> User。菜单文件将打开。添加

+ t r
e       Edit file with elevated priviledges
        xterm -e 'sudo vim %f' &
Run Code Online (Sandbox Code Playgroud)

到它,与文件中已经存在的其他代码块至少有一个空行分开。保存并关闭文件。现在,当您想要编辑具有权限的文件时,只需按F2(调出用户菜单)然后e选择该条目。


+ t r保证该条目只出现在常规文件中(不出现在目录、套接字等中)。请参阅man mc, 部分Edit Menu File了解更多信息。

xterm -e 'sudo vim %f' &是执行的命令。它会在后台启动一个带有编辑器的新终端——这里是 Vim,选择你最喜欢的终端——这样 Midnight Commander 就不会被阻塞。缺点是每次都会请求密码,无论sudos之间的间隔有多小。如果你不想这样:

  • 选项 1:简单地使用sudo vim %f,但这会使 MC 远离您,直到您关闭编辑器。

  • 选项 2:创建一个类似于上面显示的用户条目,但启动一个具有 root 权限的新 MC 与sudo mc %d %D &(%d %D使新 MC 在您所在的目录中打开!)。您可以为 root 使用不同的配色方案,因此请记住要谨慎。

我真的很喜欢选项 2,因为在受保护的目录中移动文件非常方便,例如/usr/etc


归档时间:

查看次数:

958 次

最近记录:

5 年,7 月 前