2016-09-19 7 views
0

私は/etc/hostsのファイルをEmacsやVSCodeなどで編集しようとしましたが(sudoはもちろんですが)、ファイルを編集する権限がないと言っていました。なぜいくつかのプログラムは/ etc/hostsを編集できますが、他のプログラムは編集できません。

次に、Vim、Nano、Atomを試してみましたが、ファイルを編集して保存できました。

echo 'some host' | sudo tee -a /etc/hostsも有効です)。

これはなぜですか?なぜ他のエディタが問題なくファイルを編集できるのはなぜですか?

+1

'sudo/usr/bin/emacs/etc/hosts'が私のために働きます。 – choroba

答えて

2

ローカルのemacsでC-x C-f /sudo::/etc/hostsを開こうとしてください。

+0

それはうまくいった、ありがとう。しかし、vimのように 'sudo emacs file'だけではうまくいかないのはなぜですか? –

+0

@chorobaによると、 'sudo emacs/etc/hosts'も私にとってはうまくいきます。それはEmacsの問題ではないようですが、おそらくあなたのローカルsudoersの設定に関係しているようですが、 –

関連する問題