В Unix-подобных операционных системах вам нужно быть пользователем root, чтобы редактировать файл hosts. Это контролируется владельцем файла и разрешениями.
Вы можете изменить права доступа к файлу (если вы являетесь владельцем файла или являетесь пользователем root) и дать всем право на запись в файл, используя chmod o+w filename
- но вы не должны делать это для файла hosts из соображений безопасности.
Я считаю, что Mac OSX имеет sudo
, вы должны использовать это. sudo editor filename
(например sudo vi /etc/hosts
)