Отказ от ответственности: я всего лишь веб-дизайнер / программист, и админка сервера - мое самое слабое место из всех. Так что будьте осторожны со мной (и очень конкретно).
Я использую простую CMS (Unify) на сайте, где часть функциональности заключается в том, что клиент может загружать файлы в указанный каталог (используя FTP). Разрешения для каталога загрузки установлены на 755. Но когда файлы выгружаются через интерфейс, они выгружаются с разрешениями, установленными на 640 (вместо 644), поэтому посетители сайта не могут получить доступ к файлам.
Когда я написал об этом в службу поддержки CMS, они сказали мне, что это была настройка сервера, и мне нужно убедиться, что для файлов, загружаемых через FTP, установлено значение 644. Имеет смысл, но я понятия не имею, как это сделать. Любая помощь будет принята с благодарностью.
Этот сайт является общим сайтом, размещенным Network Solutions (Unix), поэтому мои возможности доступа ограничены. Я могу редактировать файлы .htaccess и php.ini, но это все, к чему у меня есть доступ. Похоже, я даже не могу войти в систему через оболочку.
ETA: 11.11.2010 Всем спасибо. Я смог обойти эту проблему, настроив настройки CMS другим способом. Мне было бы интересно следить за предложениями Ника О'Нила, потому что я думаю, что он на правильном пути, но, к сожалению, я не могу получить доступ к необходимым файлам на этом конкретном сервере. В любом случае, я оставляю это открытым, поскольку исходные вопросы не совсем решены. К сожалению, я, вероятно, не могу дать правильный ответ на этот тест, так как рассматриваемый общий сервер имеет почти все свои файлы конфигурации жестко заблокированы.
Используйте FTP-клиент, который позволяет вам контролировать настройки разрешений для загружаемых файлов. Хорошие FTP-клиенты позволят вам просматривать настройки прав доступа к файлам и выполнять аналогичные действия chmod +r
(включите все разрешения на чтение) загруженных файлов.
У меня был большой успех с Клиент Filezilla и WinSCP, хотя последний предназначен только для Windows.
Если у вас есть контроль над конфигурацией FTP-сервера, можно принудительно установить права доступа к загруженным файлам в желаемое состояние. Не зная, какое именно программное обеспечение FTP-сервера используется, трудно сказать что-либо еще.
Похоже, это связано с разрешениями, установленными на самом ftp-сервере. Посмотрите, есть ли у вас файл конфигурации в / etc / с именем proftpd.conf. Он также может быть в /usr/local/etc/proftpd.conf. Если вы отредактируете этот файл и измените настройку umask на 022