Вот конфигурация:
Каталог:
/var/www/mount_ImpExp/ImpExp/
это общий каталог (Linux) с ПК с IP-адресом 192.168.1.12
IP-адрес моего ПК 192.168.1.11
Я смонтировал этот общий каталог с помощью команды: mount -t cifs -o auto,username=myusername,password=mypass //192.168.0.12/LINUX_U /var/www/mount_ImpExp
Если я попытаюсь вручную запустить rsync с помощью:
rsync -t /var/www/mount_ImpExp/ImpExp/compteur_assur /usr/bin/
Это работает :
ls -al /usr/bin/compteur_assur -rwxr-xr-x 1 zobz zobz 2501 2009-06-09 15:44 /usr/bin/compteur_assur
Сейчас я создаю exec.php
файл на моем веб-сайте: путь: /var/www/html/Internet/mywebsite
источник:
echo date('d/m/Y H:i:s'); echo "<br />"; var_dump( system("rsync -t /var/www/mount_ImpExp/ImpExp/compteur_assur /usr/bin/"));
это не работает.
В php.ini «безопасный режим» выключен. Так что я могу выполнить любую команду оболочки. Если я попытаюсь изменить exec.php
файл и сделайте простое:
var_dump( system("ls -al ."));file
Оно работает. Так что "системный" вызов работает.
Таким образом, я попытался изменить параметры в 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>
Затем я перезапустил сервер, и ничего не работает. Что мне делать, где я должен искать дальше? Я застрял...
Хорошо, я обнаружил проблему: это «проблема с разрешением» (или «проблема с правами», я не знаю, как сказать это по-английски, извините)
[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#
Похоже, вы пытаетесь изменить права доступа к файлам, которые вам не принадлежат. Вам нужно назначить себя владельцем, затем chmod 750.