我已经创建了一个 Nautilus Action 来使用sudo
( gksudo
) 编辑文件,并且打开该文件的文本编辑器始终使用与普通用户不同的配置。
当我跑步sudo gedit file
或sudo 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。