Назад | Перейти на главную страницу

Как сделать файл PHP недоступным для пользователей?

У меня есть файл queue.php который я настроил как задание cron. Я не хочу, чтобы у пользователей был доступ к нему. Как я могу это сделать?

Прямые права доступа к файлам должны помочь. Просто сделайте файл доступным для чтения пользователю, от имени которого работает cron, а не кому-либо другому.

chmod [restricted-user]:[restricted-group] 640 должен это сделать.

В зависимости от внешних зависимостей я обычно делаю это, ограничивая разрешения для файла на стороне Linux и помещая сам файл за пределы общедоступного веб-корня, чтобы гарантировать, что к нему никто не сможет получить доступ, кроме сервера.

Если по какой-то причине файл не может существовать за пределами корневого веб-каталога (возможно, из-за ограничения openbasedir или какой-либо проблемы с путями), прямые разрешения unix, предложенные Уэсли Дэвидом, помогут.

Вы также можете использовать .htaccess или даже сам php, чтобы ограничить выполнение скрипта.