Недостаточная проблема с правами доступа www-data - PullRequest
0 голосов
/ 19 апреля 2011

Я не могу создать папку, используя exec('mkdir new') через php, используя учетную запись www-data ... Я сделал chmod 775 /var/www, но у меня все еще нет привилегий.

Хотя папка создается, я получаю следующую ошибку

Новая папка фактически создается .... но ошибка все еще появляется ...

mkdir: cannot create directory `hello': File exists

Я установил для владельца /var/www значение www-data, но ошибка все еще сохраняется.

Ответы [ 3 ]

1 голос
/ 19 апреля 2011

Проблема в том, что уже существует файл или каталог с таким именем.См. Сообщение об ошибке:

mkdir: cannot create directory `hello': File exists

Попробуйте:

cd /tmp
mkdir new_file
mkdir new_file

Вы получите ту же ошибку.Это не проблема разрешения.Вы не можете иметь два объекта с одинаковым именем в одном каталоге.

0 голосов
/ 19 апреля 2011

Вы создаете один и тот же каталог несколько раз. Каждый раз, когда вы создаете его, вы должны удалить его, прежде чем создавать его снова. Три решения:

  1. Удалить ваш файл. Например. rm -rf hello
  2. Если вы не хотите удалять его и создавать снова, просто проверьте, существует ли он уже. Если это не так, запустите mkdir.
  3. Игнорировать проблему и отлавливать любые ошибки. Каталог будет существовать с любыми файлами, которые у него были до этого.
0 голосов
/ 19 апреля 2011

Может быть, не проблема с разрешением?

mkdir -p new

...