У меня есть загрузчик, использующий апплет и jsp, поэтому после его загрузки владельцем является tomcat, поэтому он недоступен для php, я имею в виду apache. его сквозная ошибка. я изменил chown в php и непосредственно в доступе к оболочке. Тем не менее, я получаю доступ к этому каталогу через php. пожалуйста, проверьте мое изображение.
Каталоги, ведущие к файлу, должны быть исполняемыми, и файл должен быть доступен для чтения, поскольку пользователь пытается его использовать.
Если вам нужна более подробная информация, предоставьте разрешения для всех ведущих каталогов, а также для файла и пользователя, под которым работает Apache.
chown каталог для пользователя tomcat и группы пользователей (я предполагаю его tomcat):
chown tomcat:tomcat /some/direcotry
Затем установите бит setgid, а также разрешения на чтение и выполнение
chmod 2555 /some/directory
Установка бита setgid приведет к тому, что все новые файлы и каталоги, созданные в каталоге / some /, унаследуют групповое владение "tomcat".
Вам нужно будет предоставить разрешения для существующих файлов:
chown -R tomcat:tomcat /some/directory/
chmod 555 /some/directory/
Имейте в виду, что мы делаем эти файлы доступными для чтения и исполняемыми, чтобы охватить пользователя apache, который не принадлежит к группе tomcat. Лучшим решением было бы изменить вашего пользователя apache / httpd.conf, чтобы он принадлежал к группе tomcat в качестве вторичной группы, и измените разрешения как 2550 и 550, чтобы предотвратить чтение и выполнение файлов кем-либо в системе.