web-dev-qa-db-ja.com

/ etc / hostsをchownして、ユーザーが所有し、sudoなしで編集できるようにすることはできますか?

特にターミナルベースのエディタを主に使用しないため、hostsファイルに変更を加えるたびにSudo emacs /etc/hostsを実行する必要があるのは少し不便です。ホストファイルの所有権を変更して、ユーザーが所有者になり、開いている任意のテキストエディターでファイルを編集できるようにすることはできますか?それはOSXに問題を引き起こしますか?

3
Weston Ruter

はい、できます1。いいえ、絶対にすべきではありません。 OS X自体を壊すことはありませんが、...

...システム構成ファイルを管理者以外による書き込みに制限することは、Unixシステムがほとんどのマルウェアに抵抗する方法です。一方、古いバージョンのWindowsでは、人気のあるサイトがパスワードを盗むサイトまたは完全に存在しないサーバーにリダイレクトされることがよくありました。


1 それを行う場合は、所有権を変更するのではなく、 アクセスリスト に自分を追加することをお勧めします:Sudo chmod +a "$USER allow read,write" /etc/hosts

6
user1686

頻繁にhostsファイルを編集している場合は、エイリアスを作成してみませんか?ログインプロファイルファイルにalias changehosts="Sudo emacs /etc/hostsのようなものを追加すると、入力がさらに短くなります。 sudoersにNOPASSWDディレクティブを追加することもできるので、パスワードを入力する必要はありません(これまで、または具体的にはemacs /etc/hostsに)。基本的なセキュリティは、生産性を犠牲にして実際に来る必要はありません。

1
Joe P