Назад | Перейти на главную страницу

mount / и / или apache - разрешения php: где мне искать?

Вот конфигурация:

Каталог:

/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.