Я пытаюсь установить небольшой веб-сервер для личного использования. У меня есть фодлер, /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
чтобы заменить оригинал вашей отредактированной версией.Ответы:
Строка режима кажется неправильной. Строка режима 755 означает, что
Похоже, что вы хотите
chmod -R 766 /src/http/cgi-bin
, но это похоже на очень небезопасную настройку разрешений ...источник
Вы можете временно сменить владельца на себя, отредактировать файл и вернуть его обратно.
редактировать файл (как пользователь, а не как суперпользователь, как вам требуется)
источник