为什么有些程序可以编辑 /etc/hosts 而其他程序不能?

Why some programs are able to edit /etc/hosts while others are not?

我尝试使用 Emacs、VSCode 等(当然是使用 sudo)编辑我的 /etc/hosts 文件,它一直说我没有编辑文件的权限。

然后我尝试使用 Vim、Nano 和 Atom...并且它们能够编辑和保存文件。

(运行 echo 'some host' | sudo tee -a /etc/hosts 也工作得很好)。

那是为什么呢?为什么有些编辑器可以毫无问题地编辑文件,而另一些则不能?

尝试使用本地 emacs 打开 C-x C-f /sudo::/etc/hosts