Забудьте откровения, 777
- это истинное число зверя: -)
Вы почти никогда не должны устанавливать разрешения таким образом. Конечно, ваши изображения создаются в каталоге под одним идентификатором пользователя, например php
.
Если это так (и так должно быть), вам просто нужно добавить этого пользователя в определенную группу этого каталога и разрешить доступ для записи группы, 764
скорее всего, хотя последняя цифра может измениться в зависимости от других потребностей .
Вероятно, вы можете выяснить, какой пользователь работает, изменив скрипт загрузки на:
system ("id >/tmp/id.txt")
или любой другой эквивалент в PHP для запуска инструмента командной строки.
Затем проверьте файл /tmp/id.txt
для деталей. У вас будет что-то вроде:
uid=1000(php) gid=1000(phpgrp) groups=1000(phpgrp)
Как только вы это выясните (php
), определите группу этого каталога images
:
pax> ls -ald images
drwxr-xr-x 4 pax paxgrp 4096 2010-06-14 16:38 images
Это будет paxgrp
из приведенного выше стенограммы. Затем убедитесь, что пользователь php
добавлен в группу paxgrp
. Обычно это можно сделать в /etc/group
, изменив, например:
paxgrp:x:1027:bob,george
в
paxgrp:x:1027:bob,george,php
затем убедитесь, что разрешения на доступ к каталогам разрешают групповые (но не world) записи.
И, исходя из вашего обновления, на самом деле не имеет значения, кто владеет вашим PHP-файлом, просто кто запускает , и это может вообще не быть danny
.
В противном случае я мог бы удалить любой файл на жестком диске, поскольку rm
принадлежит root: -)
Самый быстрый способ узнать этого пользователя наверняка - это изменить этот файл так, чтобы он выводил информацию id
, как я предлагал.