Я пытаюсь установить небольшой веб-сервер для личного использования. У меня есть фодлер, /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чтобы заменить оригинал вашей отредактированной версией.