2015-11-02 3 views
5

Я запускаю свой сайт на Windows Server 2012 R2 и IIS 8.5, и у меня возникла проблема.Почему exec и proc_open работают под другим пользователем в IIS?

  • Когда я запустил exec('whoami'), он возвращает nt authority\iusr.
  • Когда я запустил proc_open('whoami', $desc, $pipes), результатом является iis apppool\mysite.

Почему это происходит?

ответ

0

это интересно. Это должно быть связано с природой proc_open. Каким-то образом он переходит к файлу iis, который имеет разные разрешения, чем стандартный пользователь, используемый в IIS. proc_open, возможно, вы уже знаете запросы, что более высокий уровень контроля и php под окнами, вероятно, нуждаются в дополнительных разрешениях для получения этого.

Смежные вопросы