以 root 和普通用户身份运行的 Midnight Commander 的不同设置

zeg*_*jan 5 sudo settings midnight-commander

以用户身份运行时是否可以对 Midnight Commander 进行一些设置

$ mc
Run Code Online (Sandbox Code Playgroud)

以及以 root 身份运行时的一些不同设置(例如皮肤)?

$ sudo mc
Run Code Online (Sandbox Code Playgroud)

动机是可以立即识别出我是作为 root 用户还是普通用户使用 mc,以便我知道我拥有的“权力”。

我尝试在选项 -> 外观中更改皮肤,然后通过选项保存设置 -> 保存设置时间mcsudo mc但设置始终只是最后保存的设置,无论是如何mc启动的(都用于“查看”设置并保存设置)。

ste*_*ver 5

如果您使用-H开关调用 sudo ,mc则应将其设置读/写到 root 的主目录,/root/.config/mc而不是将它们写入您自己的主目录~/.config/mc。来自man 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.
Run Code Online (Sandbox Code Playgroud)

  • @JanŽegklitz 我不知道,但是,使用 sudo 自己的配置设置来实现这一点可能会更好,例如通过 `always_set_home` 而不是别名:参见 `man sudoers`。 (2认同)
  • @JanŽegklitz 或者更安全一些,只需为 sudo mc 创建一个别名,例如 `alias smc='sudo -H mc'` (2认同)