如何在 Midnight Commander 中使用 sudo edit?

如何在 Midnight Commander 中使用 sudo edit?

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

然而有时我发现编辑系统分区中的配置文件是可取的。

由于我没有 sudo 权限,因此无法使用 nano 或内部 mc 编辑器保存文件。

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

有可能吗?怎样做?

答案1

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

+ t r
e       Edit file with elevated priviledges
        xterm -e 'sudo vim %f' &

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


+ t r保证该条目仅显示在常规文件中(不显示在目录、套接字等中)。有关详细信息man mc,请参阅 部分Edit Menu File

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

  • 选项 1:只需使用sudo vim %f,但这会使 MC 离您而去,直到您关闭编辑器。

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

/usr我非常喜欢选项 2,因为它可以非常方便地在受保护的目录(如和)中移动文件/etc

答案2

此方法不能提供所需操作的直接功能,但您可以通过按下mc进入 shell ,然后执行,然后在完成编辑后返回。mccntrl-osudo nano [filename]mccntrl-o

相关内容