以 root 身份运行文本编辑器使用另一个配置

以 root 身份运行文本编辑器使用另一个配置

我已经创建了一个 Nautilus Action 来使用sudo( gksudo) 编辑文件,并且打开该文件的文本编辑器始终使用与普通用户不同的配置。

当我跑步sudo gedit filesudo subl file

我可以吗使固定这是一个安全措施吗?

答案1

您遇到的情况是,配置中可能包含选项 always_set_home,它会切换主目录,从而将配置切换到 /root。

解决方案:

  • 您可以将其用于sudoedit此目的,这将保护您的环境。
  • 您可以使用检查 sudo 配置sudo visudo并注释掉always_set_home选项
  • 你可以用它sudo -E gedit file来保护环境

我不知道这是否会带来任何安全隐患,但如果有人用系统文件的符号链接替换 ​​gedit 配置文件,那么肯定会发生一些糟糕的事情。但如果您使用 sudo gedit,则假定您知道系统上发生了什么。

答案2

这是因为当您使用 sudo 运行任何内容时,您都是以 root 身份运行它,因此不会应用您的本地配置文件/配置。诸如默认窗口大小、是否备份文件等内容都会有所不同。您可以在以 root 身份运行时更改配置,这些更改不会应用于您的普通用户,只会应用于 root。

相关内容