Почему я могу удалить файл 755, если я не являюсь владельцем? [dубликат]

Zend Debugger установлен из отдельного пакета, не работающего с PHP5.6. Проблема в модуле opcache Zend. Кажется, они загружены в неправильном порядке.

Отключение zc-opcache делает решения. Отладчик работает нормально. Но возможно сделать работу так:

Прокомментировать это в config: (версия cli, похоже, также является символьной ссылкой)

lenya@JabbaDesktop:~$ sudo nano /etc/php/5.6/apache2/conf.d/10-opcache.ini

Внизу /etc/php/5.6/apache2/php.ini:

[Zend]
zend_extension="/usr/lib/php/20131226/opcache.so"
zend_extension="/usr/lib/php/20131226/ZendDebugger.so"
zend_debugger.allow_hosts=127.0.0.0/8,192.168.0.0/16
zend_debugger.expose_remotely=1
zend_debugger.connector_port=10137

Первые две строки (.so) должны быть точно в этом порядке. Установка отладчика «как» легко найти в Google. Никто не упоминает выше проблемы.

23
задан 6 February 2018 в 11:28

6 ответов

Вам не нужны права на запись в файл для удаления или перемещения (переименования) файла. Вам нужны права на запись в каталог, содержащий файл, потому что удаление или переименование не являются операциями над файлом, а операциями в списке файлов каталога. Поэтому в этом случае каталог этого файла, вероятно, имеет доступ для записи для пользователя apache или apache.

51
ответ дан 22 May 2018 в 13:16
  • 1
    @ ErelSegal-Halevi, но на самом деле вы этого не сделали. В частности, если тот же файл также был связан под другим именем, возможно, в другом каталоге, он все еще остается неизменным. Или, если он был открыт каким-то процессом, процесс по-прежнему обращается к этому файлу, а не к новому, который вы создали. – Michał Politowski 6 February 2018 в 15:04
  • 2
    @ ErelSegal-Halevi: файлы не имеют имен: записи в каталоге имеют имена. Вы можете изменить, к какому файлу относится запись в каталоге, но это вообще не изменяет файл и не влияет на другие указатели на этот файл (например, другие ссылки на файл или программы, которые его открывают). – Hurkyl 6 February 2018 в 15:04
  • 3
    @RonJohn: абсолютно нет. У вас должны быть права в каталоге, который вам нужен, не больше, не меньше. Админам необходимо будет контролировать и изменять права в каталогах, чтобы они действительно соответствовали потребностям и безопасности, которые они хотят. То, что OP может удалить файл, который он не может редактировать, не нарушен, но может указывать на то, что права на его сервере (на этой ветви дерева) могут быть не очень хорошо настроены. – Olivier Dulac 6 February 2018 в 15:55
  • 4
    @RonJohn Вот когда вам, наконец, нужно будет ознакомиться с контекстами / политиками безопасности SELinux. – moooeeeep 6 February 2018 в 16:20
  • 5
    @Ron это не сломанный , он ограничен. Существует определенный набор прецедентов, которые очень хорошо обслуживаются с помощью схем разрешений POSIX, и некоторые варианты использования, которым нужны ACL, и некоторые из них не могут быть выполнены ни с одним из них, поэтому вам нужно переработать структуру каталогов и владельцы вокруг этих ограничений. Это разумный компромисс между простотой реализации и простотой использования. – Olorin 6 February 2018 в 16:52

Вам не нужны права на запись в файл для удаления или перемещения (переименования) файла. Вам нужны права на запись в каталог, содержащий файл, потому что удаление или переименование не являются операциями над файлом, а операциями в списке файлов каталога. Поэтому в этом случае каталог этого файла, вероятно, имеет доступ для записи для пользователя apache или apache.

51
ответ дан 17 July 2018 в 21:28

Вам не нужны права на запись в файл для удаления или перемещения (переименования) файла. Вам нужны права на запись в каталог, содержащий файл, потому что удаление или переименование не являются операциями над файлом, а операциями в списке файлов каталога. Поэтому в этом случае каталог этого файла, вероятно, имеет доступ для записи для пользователя apache или apache.

51
ответ дан 23 July 2018 в 22:06

Удаление файла не изменяет данный файл, а изменяет родительский каталог, поскольку он удаляет файл из списка каталогов. Это также означает, что у вас есть полные разрешения для родительского каталога файла

0
ответ дан 22 May 2018 в 13:16

Удаление файла не изменяет данный файл, а изменяет родительский каталог, поскольку он удаляет файл из списка каталогов. Это также означает, что у вас есть полные разрешения для родительского каталога файла

0
ответ дан 17 July 2018 в 21:28

Удаление файла не изменяет данный файл, а изменяет родительский каталог, поскольку он удаляет файл из списка каталогов. Это также означает, что у вас есть полные разрешения для родительского каталога файла

0
ответ дан 23 July 2018 в 22:06

Другие вопросы по тегам:

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