Права доступа к каталогу меняются после загрузки файла

0

Я не уверен, стоит ли публиковать это в SO или SF. Я пробую это здесь.

У меня есть приложение Laravel, работающее на сервере Apache. С одной стороны пользователь может загрузить изображение.

Я устанавливаю папку, в которую пользователь загружает:

chmod 777 uploads

Возврат stat uploads

Доступ: (0777/drwxrwxrwx)

Теперь мой пользователь может загрузить изображение, и все отлично работает. Но когда я пытаюсь загрузить другое изображение, я получаю сообщение об ошибке, что у меня нет доступа к папке, а другой

Возврат stat uploads

Доступ: (0775/drwxrwxr-x)

Почему его разрешения меняются?

  • 0
    В любом случае 777 не должно быть никакой необходимости - зачем «гостевому» пользователю (никому) вообще не нужен доступ для записи? Похоже, есть проблема с тем, как вы пытаетесь (неправильно) использовать модель разрешений * nix.
Теги:
laravel-4

1 ответ

0

Потенциально это своего рода безопасное исправление службы, которую вы запускаете.

Вы лучше установите 775 и сделаете группу владельцев папок одним из пользователей, которые запускают Apache (возможно, apache запускается в вашей системе через www-data: users)

в этом случае это будет

chown www-data:users uploads

Надеюсь, это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню