我习惯以普通用户的身份运行 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 ,然后执行,然后在完成编辑后返回。mc
cntrl-o
sudo nano [filename]
mc
cntrl-o