Разрешение httpd просматривать состояние процесса по pid процессов, запущенных одним и тем же пользователем. ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Разрешение httpd просматривать состояние процесса по pid процессов, запущенных одним и тем же пользователем.

Сообщение Anonymous »

В настоящее время я пытаюсь разрешить приложению PHP управлять фоновыми заданиями, однако в selinux это кажется более сложным, поскольку кажется, что процесс php не может получить доступ к /proc/{pid} других процессов httpd.
По сути, цель состоит в том, чтобы определить две вещи:
  • продолжается ли процесс?
  • процесс был запущен правильным пользователем (apache)?
Предупреждаю: я совершенно не разбираюсь в SELinux, но мои поиски и чтение справочных страниц не дали мне дальнейшего результата.
Будем очень признательны за любую помощь.
  • Код: Выделить всё

    file_exists("/proc/$pid/status")
    — это не работает с setenforce 1.
  • `"ps -o uname='' -p $pid" — также не работает с setenforce 1

    Код: Выделить всё

    file_exists("/proc/$pid")
    , с последующей проверкой владельца каталога — часть file_exists() работает, но все проверки каталога завершаются неудачей.
  • Я пробовал изменить контекст в /proc каталог и предоставить доступ к httpd оптом, но, по-видимому, это невозможно.
Ожидается, что это будет способ получить две вышеупомянутые точки данных через процесс php. :
  • обработка pid все еще работает
  • процесс по pid принадлежит данному владельцу


Подробнее здесь: https://stackoverflow.com/questions/791 ... e-same-use

Вернуться в «Php»