Вы говорите, что использовали sudo
но какой редактор вы использовали? В вашем примере вы просто говорите, что пытались редактировать:
/etc/apache2/httpd.conf
Но если вы только что ввели этот путь в командной строке, вы получите эту ошибку:
-bash: /etc/apache2/httpd.conf: разрешение отклонено
Это потому, что если вы просто /etc/apache2/httpd.conf
а затем нажмете return, это попытается запустить файл… И этот файл не является двоичным или даже скриптом с правами на выполнение.
И даже если вы добавили sudo
до этого пути, вот так:
sudo /etc/apache2/httpd.conf
Затем, после запроса вашего пароля, вы все равно получите сообщение об ошибке:
sudo: /etc/apache2/httpd.conf: команда не найдена
Если вам нужно отредактировать с помощью sudo
вам нужно указать редактор, который вы хотите использовать, например nano
например:
sudo nano /etc/apache2/httpd.conf
И тогда вы можете редактировать файл httpd.conf
через nano
который был запущен с правами sudo
.
FWIW, проверка файла в моей установке Mac OS X 19.5 (Mavericks) показывает следующие разрешения; которые являются стандартными, обычными и могут редактироваться пользователем sudo
:
-rw-r--r-- 1 root wheel 18121 Jan 25 01:44 /etc/apache2/httpd.conf