我习惯以普通用户的身份运行 Midnight Commander(这样我就不会造成代价太大的事故)。
但是,有时我发现在系统分区中编辑配置文件变得可取。
无论是 nano 还是内部 mc 编辑器,我都无法保存文件,因为我没有 sudo 权限。
如果我可以直接 sudo 编辑文件,而不必关闭/重新启动 mc,那就太好了。
可能吗?如何?
我习惯以普通用户的身份运行 Midnight Commander(这样我就不会造成代价太大的事故)。
但是,有时我发现在系统分区中编辑配置文件变得可取。
无论是 nano 还是内部 mc 编辑器,我都无法保存文件,因为我没有 sudo 权限。
如果我可以直接 sudo 编辑文件,而不必关闭/重新启动 mc,那就太好了。
可能吗?如何?
F9
调出顶部菜单 >Command
>Edit menu file
>User
。菜单文件将打开。添加到它,由至少一个空白行与文件中已经存在的其他代码块分隔。保存并关闭文件。现在,当您要编辑具有权限的文件时,只需按
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
.此方法不会
mc
为所需操作提供直接功能,但您可以mc
通过按cntrl-o
然后 do进入 shell,然后在完成编辑后sudo nano [filename]
返回到mc
。cntrl-o