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.
- Eu tenho o PHP configurado via FastCGI para permitir a representação
- Eu 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 é um membro do grupo Administradores no servidor.
- Eu posso ver (no PHP) quem é esse usuário através do
$_SERVER['REMOTE_USER']
global.
- Esse usuário deve ser quem está tentando editar o arquivo. Neste sistema, eu sou um administrador.
- O arquivo tem SYSTEM e Administrators com Full Control. Os usuários têm leitura e leitura & Execute permissões para o arquivo (que estão sendo herdadas de todo o caminho na raiz
C:\
). Estes são os únicos usuários / grupos listados como tendo permissões para o arquivo.
- Por PHP, posso ler o arquivo, mas não consigo escrever.
- Quando executo
phpinfo()
, ele lista $_SERVER['USERNAME']
como servername$
, mas essa não é uma conta para a qual eu possa fornecer permissões (as janelas não podem encontrá-lo).
Até agora, eu tentei:
- Adicionando as contas IUSR, Usuários Autenticados, Logon Anônimo, SERVIÇO DE REDE e dando a eles controle total. Só para ver se eu poderia escrever. Sem sucesso.
- Dando controle total ao grupo Usuários. Sem sucesso.
- Recriando o arquivo. Sem sucesso.
- Assegure-se de que o SISTEMA, os Administradores e os Usuários tenham permissões herdadas do root
C:\
para que não seja um problema de caminho inacessível.
Não sei ao certo para onde ir a partir daqui. Eu sou um cara Linux / Mac normalmente, mas eu tenho que implantar este site para o Windows.
Alguma sugestão sobre onde verificar as permissões que eu posso ter perdido?