mount / e / ou apache - permissões de php: onde devo procurar?

1

Aqui está a configuração:

O diretório:

/var/www/mount_ImpExp/ImpExp/

é um diretório compartilhado (Linux) de um PC com um endereço IP 192.168.1.12

O endereço IP do meu PC é 192.168.1.11

Eu montei esse diretório compartilhado com o comando: mount -t cifs -o auto,username=myusername,password=mypass //192.168.0.12/LINUX_U /var/www/mount_ImpExp

Se eu tentar iniciar manualmente um rsync com:

rsync -t /var/www/mount_ImpExp/ImpExp/compteur_assur /usr/bin/

Isso funciona:

ls -al /usr/bin/compteur_assur
-rwxr-xr-x 1 zobz zobz 2501 2009-06-09 15:44 /usr/bin/compteur_assur

Agora eu crio um arquivo exec.php no meu site: o caminho é: /var/www/html/Internet/mywebsite

a fonte é:

echo date('d/m/Y H:i:s');
echo "<br />";
var_dump(
  system("rsync -t /var/www/mount_ImpExp/ImpExp/compteur_assur /usr/bin/"));

não funciona.

No php.ini, o "safemode" é "off". Então eu posso ser capaz de executar qualquer comando shell. Se eu tentar modificar o arquivo exec.php e fazer um simples:

var_dump( system("ls -al ."));
file

Funciona. Então a chamada "sistema" funciona.

Assim, tentei modificar as opções no arquivo httpd.conf :


    # Ajout Olivier Pons / 11 juin 2009
    <Directory "/var/www/mount_ImpExp/ImpExp">
        AddDefaultCharset UTF-8
        Options All
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

Eu reiniciei o servidor e nada funciona. O que devo fazer onde devo procurar a seguir? Estou preso ...

    
por Olivier Pons 11.06.2009 / 15:52

2 respostas

1

Ok, achei o problema: um "problema de permissão" (ou "problema de direitos", não sei como dizer em inglês, desculpe)

[Batman]:/var/www/html/Internet/mywebsite# chown apache:apache /var/www/mount_ImpExp/
chown: changing ownership of '/var/www/mount_ImpExp/': Permission denied
[Batman]:/var/www/html/Internet/mywebsite# chmod o+r /var/www/mount_ImpExp/
chmod: changing permissions of '/var/www/mount_ImpExp/': Permission denied
[Batman]:/var/www/html/Internet/mywebsite#
    
por 11.06.2009 / 16:00
0

Parece que você está tentando alterar as permissões de arquivos que não são de sua propriedade. Você precisa se definir como o proprietário, em seguida, chmod 750.

    
por 11.06.2009 / 16:06