
Eu tenho um servidor web IIS 7.5 em execução no Windows 2008r2. Quando tento gravar em um arquivo, recebo um erro de permissão negada, mas não consigo descobrir como corrigir as permissões.
- Tenho PHP configurado via FastCGI para permitir personificação
- Tenho o IIS usando Kerberos para obter o usuário autenticado via autenticação do Windows. O AppPool em que o site é executado está sendo executado em uma conta de serviço. Essa conta de serviço é membro do grupo Administradores no servidor.
- Posso ver (em PHP) quem é esse usuário através do
$_SERVER['REMOTE_USER']
arquivo global. - Esse usuáriodeveseja quem está tentando editar o arquivo. Neste sistema, sou um administrador.
- O arquivo possui SYSTEM e Administradores com Controle Total. Os usuários têm permissões de leitura e leitura e execução no arquivo (que estão sendo herdadas na raiz
C:\
). Esses são os únicos usuários/grupos listados como tendo permissões para o arquivo. - Via PHP, consigo ler o arquivo, mas não consigo escrever.
- Quando executo
phpinfo()
, ele é listado$_SERVER['USERNAME']
comoservername$
, mas essa não é uma conta para a qual eu possa fornecer permissões (o Windows não consegue encontrá-la).
Até agora, tentei:
- Adicionando contas IUSR, usuários autenticados, logon anônimo, SERVIÇO DE REDE e dando-lhes controle total. Só para ver se conseguia escrever. Sem sucesso.
- Dando controle total ao grupo Usuários. Sem sucesso.
- Recriando o arquivo. Sem sucesso.
- Garantido que SYSTEM, Administradores e Usuários tenham permissões herdadas do root
C:\
para que não seja um problema de caminho inacessível.
Não tenho certeza para onde ir a partir daqui. Normalmente sou um cara Linux/Mac, mas preciso implantar este site no Windows.
Alguma sugestão sobre onde verificar as permissões que posso ter perdido?