chmod

1. Б.В. (14.12.2009 / 19:50)
Warning: chmod() [function.chmod]: Operation not permitted in /var/www/temp.php on line 116
Короче вот такая шляпа вылетает,когда я пытаюсь изменить права на папку/файл.. Банальные советы,типа поставить на все папки права 777 не надо! Я все уже перепробовал,выключал safe_mode , все бестолку.. что делать, что в конфиге серва изменить надо?

2. Б.В. (14.12.2009 / 20:04)
Короче chmod изменяется только через фтп... ОС Linux

3. Б.В. (14.12.2009 / 20:36)
Никто не знает что ли?

4. Владимир (14.12.2009 / 20:51)
попробуй сначала chown'уть директорию www, а потом уже chmod'ить файлы в ней.

5. Б.В. (14.12.2009 / 21:00)
Не..не какит.. Те файлы/папки что созданы по фтп,можна изменять только через фтп, но не скриптами...

6. Б.В. (14.12.2009 / 21:02)
тут дело в конфиге сервера...

7. Владимир (14.12.2009 / 21:11)
5, естественно, владелец-то фтп юзер, а не веб-сервер.

8. Владимир (14.12.2009 / 21:12)
добавь своего юзера в группу веб-сервера, или веб-сервер в группу своего юзера, и chown user:group /var/www/ -R

9. Б.В. (14.12.2009 / 21:46)
ничо это не помагает.. хз.. яна серваке под рутом ща сижу.. ивсе равно безтолку..

10. Владимир (14.12.2009 / 22:39)
9, странно. выводы этих команд в студию:
ls -la /var/www
id юзер
id вебсервер

11. Б.В. (14.12.2009 / 22:44)
www-data www-data
вот у меня какой апач.. а я root root
Хм... а как его теперь бы вместе склепать...

12. Б.В. (14.12.2009 / 22:46)
А нельзя как-то одного владельца на аккаунт поставить? У меня прост ещё на веб-сервер такая же шляпа((

13. Владимир (14.12.2009 / 22:49)
*facepalm*
напиши сюда, что выводит ls -la /var/www
и что выводят
id www-data
id тот_юзер_на_которого_ты_заливаешь_файлы_по_фтп

14. Владимир (14.12.2009 / 22:49)
12, какой еще аккаунт?

15. Б.В. (14.12.2009 / 22:55)
drwxrwxrwx 11 root     root         4096 2009-12-14 21:37 .
drwxrwxrwx 18 root     root         4096 2009-12-11 02:30 ..
drwxrwxrwx 17 root     root         4096 2009-12-06 10:00 a
-rw-rw-rw-  1 root     root         1236 2009-12-11 00:39 a1.php~
-rwxrwxrwx  1 root     root        47581 2009-10-27 11:41 admin.php
-rwxrwxrwx  1 root     root       312016 2009-07-19 02:20 a.ttf
-rwxrwxrwx  1 root     root            1 2009-12-14 16:12 a.txt
-rw-rw-rw-  1 root     root       142692 2009-12-14 16:05 a.txt~
drwxrwxrwx  2 root     root         4096 2009-12-06 10:00 cgi-bin
drwxr-xr-x  2 www-data www-data     4096 2009-12-14 21:37 dfs
-rwxrwxrwx  1 root     root          722 2009-06-19 23:22 error.php
drwxrwxrwx  2 root     root         4096 2009-12-06 09:51 tpl
-rwxrwxrwx  1 root     root         6926 2009-11-08 05:07 txt.php
-rwxrwxrwx  1 root     root         4539 2009-10-27 02:56 video.php
-rwxrwxrwx  1 root     root         2816 2009-10-25 12:16 vote.php
-rwxrwxrwx  1 root     root         7327 2009-11-01 02:37 zc.php
-rwxrwxrwx  1 root     root       725235 2009-12-06 09:44 zc.sql(2).zip
-rwxrwxrwx  1 root     root       816672 2009-12-06 09:34 zc.zip
-rwxrwxrwx  1 root     root         6946 2009-10-27 11:50 zip.php
root@fuck:~# id www-data
uid=33(www-data) gid=33(www-data) группы=33(www-data)
root@fuck:~# id root
uid=0(root) gid=0(root) группы=0(root)
root@fuck:~# 
14, а как можна решить вот эту траблу ?

16. Владимир (14.12.2009 / 23:06)
15, это у тебя на сервере или на локалхосте?
сделай chown root:www-data /var/www/ -R

17. Б.В. (14.12.2009 / 23:13)
На локалке...
chown www-data:www-data /var/www -R
если я так делаю, то скриптом все меняется, но когда создаю новую папку,то та папка не меняется.. вот тут шляпа.. хз чо с ней делать...

18. Владимир (14.12.2009 / 23:44)
17, а ты что думал? папку создаешь от имени рута, конечно у апача к ней доступа не будет.
создавай от имени апача

19. Владимир (14.12.2009 / 23:45)
или создай нового юзера, дай ему ссш и фтп доступ, и кинь его в группу к апачу.
или апача кинь в группу users

20. Б.В. (15.12.2009 / 12:38)
Блин.. я понял, это фигня выходит( на серваке я такого мудрить не буду, прийдется скриптом фтп-соеденение делать и так только менять((

21. Владимир (15.12.2009 / 22:21)
20, ты пробовал сделать как я сказал?
на сервере добавь юзера в группу к веб-серверу(или сервер в группу юзера), тогда файлы будут нормально открываться.

22. ктулху (16.12.2009 / 09:20)
а чё по человечески никак?) Чё извращаться то? Либо в апаче пропиши своего юзера и виртуалхост например в /home/user/www
Либо делай PHP как CGI, так намного лучше) Скрипты будут выполняться от имени юзера, а не апача.

23. Б.В. (16.12.2009 / 18:06)
21. знаеш,если б я не пробовал, то нифига бы не писал!

24. Б.В. (16.12.2009 / 18:34)
"Примечание
При установке PHP, как CGI перестанут работать некоторые заголовки, например, Вы не сможете организовать авторизацию пользователей средствами PHP. Авторизации можно будет реализовать только средствами самого Apache с помощью файлов .htaccess. "
Вот это меня настораживает...

URL: https://visavi.net/topics/3891