Разрешение файла php 600 дает мне пустую страницу на локальном хосте

Когда я устанавливаю разрешение файла на 644 для файлов php, это работает. Но если я даю им 600 , они дают мне пустые страницы. И это происходит только на локальном хосте, на удаленном хосте 600 разрешение файла для файлов php работает нормально.

Мои спецификации разрешений:

  1. Разрешение папки: 755
  2. Разрешение файла: 644
  3. разрешение файла php: 600

Мне не хватает чего-то, что необходимо настроить в .

NB: Только пустые страницы без предупреждений или ошибок. Когда я запускаю команду ( php something.php в терминале, она дает мне вывод HTML без каких-либо ошибок.

-4
задан 24 December 2015 в 20:27
2 ответа

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

1
ответ дан 5 December 2019 в 22:11

Вот что происходит:

  1. Файлы в локальном хосте принадлежат обычному пользователю (мне), но я не тот пользователь, который запустил сервер apache2. Это www-data.
  2. Я не могу установить разрешение на 600, потому что тогда www-data не будет иметь требуемого разрешения.
  3. Я не могу установить www-data в качестве владельца, потому что тогда я потеряю возможность редактировать php-файлы.
  4. Единственный оставшийся вариант - это установить разрешение на файл на 640 (другие имеют no, так что я думаю, что это достаточно безопасно), и добавить пользователя www-data в мою группу или установить право собственности на группу на www-data.

Я добавил пользователя www-data в свою группу, а свою группу - в www-data, и это решило проблему, хотя мне придется жить с 640 (владелец: 6, группа: 4 другие: none).

Я слышал об использовании разрешения других для введения плохого кода в сценарий; может быть, у меня просто паранойя.

.
0
ответ дан 5 December 2019 в 22:11

Теги

Похожие вопросы