Разрешение на загрузку файлов Suphp

#file-permissions #suphp #suexec

#файл-разрешения #suphp #suexec

Вопрос:

После установки suPHP и SuExec на сервере debian squeeze у меня ошибка с разрешениями на загрузку файлов…

После загрузки файл правильно перемещается в папку good, но разрешение файла равно 640, и я хочу автоматически установить разрешение на файл 755…

Apache не показывает загруженное изображение или файл и возвращает ошибку «отказано в разрешении»… То же самое с расширением или файлом, загруженным с помощью CMS, такой как drupal, Joomla и т. Д… Я не могу их установить…

У кого-нибудь есть идея ..? Заранее спасибо

Ответ №1:

Это связано с параметром umask в suphp.conf, этот параметр задает разрешения, которые будут получать файлы, созданные PHP-скриптом:

 ;Umask to set, specify in octal notation
;umask=0077
umask=0022
  

Это мой файл suphp.conf, с помощью umask 0077 мои файлы были созданы с 600 разрешениями. Но при 0022 этом они создаются с помощью 644.

Если ваши файлы создаются с разрешениями 640, я предполагаю, что ваш umask равен 0027, вам нужно изменить его на 0022.

Еще несколько примеров использования umask в сравнении с разрешениями можно найти здесь: http://www.webune.com/forums/umask-calculator.html

Комментарии:

1. опечатка. с umask 0022 ваши права доступа к файлам равны 644

2. @fastr.de Я имел в виду раньше, когда маске было 77 лет. Но все предложение было довольно двусмысленным, я его прояснил. Спасибо за предупреждение.