Я пытаюсь установить небольшой веб-сервер для личного использования. У меня есть фодлер, /srv/http/cgi-bin/
который я хочу редактировать как пользователь, а не как суперпользователь. Я попытался chmod, как упомянуто здесь . Вот результат:
sudo chmod 755 /srv/http/cgi-bin/ -R
[yotam@myhost ~]$ echo "h" >> /srv/http/cgi-bin/h.py
bash: /srv/http/cgi-bin/h.py: Permission denied
Изменить:
Вот некоторые данные из-за комментариев и ответов:
[yotam@myhost ~]$ sudo chmod 760 -R /srv/http/cgi-bin
Password:
[yotam@myhost ~]$ echo "hh" >> /srv/http/cgi-bin/h.py
bash: /srv/http/cgi-bin/h.py: Permission denied
[yotam@myhost ~]$ ls -ld /srv/http/cgi-bin
drwxrw---- 2 root root 4096 May 20 15:54 /srv/http/cgi-bin
Также сервер является рабочим столом Ubuntu под управлением apache2. Насколько я могу судить, я не сдерживал ни одну из пользовательских настроек, поэтому все они должны быть параметрами по умолчанию.
ls -ld /srv/http/cgi-bin
и ls -l /srv/http/cgi-bin/h.py
вставьте результат. У вас проббалы есть -R
флаг не в том месте. Это должно прийти первым.
sudo chmod
отлично работает; но это дает владельцу (видимо root
) разрешение на запись, а не вам. Не ясно, как именно это решить; Мое предложение было бы скопировать файл, отредактировать cooy, использовать, sudo
чтобы заменить оригинал вашей отредактированной версией.