-1

Я пытаюсь отредактировать следующий файл на моей машине:

/etc/apache2/httpd.conf

Сначала я получил сообщение о том, что у меня нет прав на изменение файла, достаточно справедливо. Затем я использовал sudo но все равно получаю ту же ошибку. Есть идеи, почему это произойдет?

1 ответ1

0

Вы говорите, что использовали 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

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