3

Немного неудобно использовать sudo emacs /etc/hosts всякий раз, когда я хочу внести изменения в мой файл hosts, тем более что я не использую в первую очередь редактор на основе терминала. Могу ли я изменить владельца моего файла hosts, чтобы мой пользователь был владельцем, и, таким образом, файл можно было редактировать в любом текстовом редакторе, который я открыл? Это вызвало бы какие-либо проблемы для OS X?

2 ответа2

5

Да, вы можете 1. Нет, тебе определенно не следует. Это не сломает ваш OS X сам по себе, но ...

... ограничение доступа к файлам конфигурации системы без прав администратора - это именно то, как системы Unix противостоят большинству вредоносных программ. С другой стороны, в старых версиях Windows часто можно было найти популярные сайты, перенаправленные на сайт для кражи паролей или на совершенно несуществующий сервер.


1 Если вы собираетесь это сделать, лучше просто добавить себя в список доступа, а не менять владельца: sudo chmod +a "$USER allow read,write" /etc/hosts

1

Если вы редактируете файл hosts так часто, почему бы просто не создать псевдоним? Добавьте что-то вроде alias changehosts="sudo emacs /etc/hosts в свой файл профиля входа, и его будет еще короче набирать. Вы даже можете добавить директиву NOPASSWD в sudoers, чтобы вам не приходилось вводить свой пароль (либо когда-либо, либо специально для emacs /etc/hosts). Фундаментальная безопасность на самом деле не должна идти за счет производительности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .