这是配置:
目录:
/var/www/mount_ImpExp/ImpExp/
是来自 IP 地址为 192.168.1.12 的 PC 的共享目录 (Linux)
我的电脑 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
来源是:
回显日期('d/m/YH:i:s'); 回声“<br />”; var_dump( system("rsync -t /var/www/mount_ImpExp/ImpExp/compteur_assur /usr/bin/"));
它不起作用。
在 php.ini 中,“安全模式”为“关闭”。所以我也许可以执行任何shell命令。如果我尝试修改exec.php
文件并做一个简单的:
var_dump(system("ls -al ."));文件
有用。所以“系统”调用有效。
因此我尝试修改httpd.conf
文件中的选项:
# Ajout Olivier Pons / 2009 年 6 月 11 日 <目录 "/var/www/mount_ImpExp/ImpExp"> AddDefaultCharset UTF-8 选项全部 允许覆盖所有 命令允许,拒绝 允许所有人 </目录>
然后我重新启动了服务器,没有任何效果。下一步我该做什么?我被困住了...
好的,我发现了问题:这是一个“权限问题”(或“权利问题”我不知道用英语怎么说,对不起)
看起来您正在尝试更改您不拥有的文件的权限。您需要将自己设置为所有者,然后 chmod 750。