Немного неудобно использовать sudo emacs /etc/hosts
всякий раз, когда я хочу внести изменения в мой файл hosts, тем более что я не использую в первую очередь редактор на основе терминала. Могу ли я изменить владельца моего файла hosts, чтобы мой пользователь был владельцем, и, таким образом, файл можно было редактировать в любом текстовом редакторе, который я открыл? Это вызвало бы какие-либо проблемы для OS X?
Могу ли я указать /etc /hosts, чтобы мой пользователь владел им, чтобы я мог редактировать без sudo?
2 ответа
Да, вы можете 1. Нет, тебе определенно не следует. Это не сломает ваш OS X сам по себе, но ...
... ограничение доступа к файлам конфигурации системы без прав администратора - это именно то, как системы Unix противостоят большинству вредоносных программ. С другой стороны, в старых версиях Windows часто можно было найти популярные сайты, перенаправленные на сайт для кражи паролей или на совершенно несуществующий сервер.
1 Если вы собираетесь это сделать, лучше просто добавить себя в список доступа, а не менять владельца: sudo chmod +a "$USER allow read,write" /etc/hosts
Если вы редактируете файл hosts так часто, почему бы просто не создать псевдоним? Добавьте что-то вроде alias changehosts="sudo emacs /etc/hosts
в свой файл профиля входа, и его будет еще короче набирать. Вы даже можете добавить директиву NOPASSWD в sudoers, чтобы вам не приходилось вводить свой пароль (либо когда-либо, либо специально для emacs /etc/hosts
). Фундаментальная безопасность на самом деле не должна идти за счет производительности.