配置如下:
目录:
/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( 系统(“rsync -t /var/www/mount_ImpExp/ImpExp/compteur_assur /usr/bin/”));
它不起作用。
在 php.ini 中,“安全模式”为“关闭”。因此我可能能够执行任何 shell 命令。如果我尝试修改文件exec.php
并执行以下简单操作:
var_dump(系统(" ls -al 。"));文件
成功了。所以“系统”调用成功了。
因此我尝试修改文件中的选项httpd.conf
:
# 加入 Olivier Pons / 2009 年 6 月 11 日 <目录 "/var/www/mount_ImpExp/ImpExp"> 添加默认字符集 UTF-8 选项 全部 允许覆盖全部 命令允许、拒绝 允许所有人 </目录>
然后我重启了服务器,但什么都没起作用。我该怎么办?下一步该去哪里?我被困住了……
答案1
好的,我发现了问题:这是一个“权限问题”(或“权利问题”,我不知道如何用英语说,抱歉)
[蝙蝠侠]:/var/www/html/Internet/mywebsite# chown apache:apache /var/www/mount_ImpExp/ chown:更改“/var/www/mount_ImpExp/”的所有权:权限被拒绝 [蝙蝠侠]:/var/www/html/Internet/mywebsite# chmod o+r /var/www/mount_ImpExp/ chmod:更改“/var/www/mount_ImpExp/”的权限:权限被拒绝 [蝙蝠侠]:/var/www/html/Internet/mywebsite#
答案2
看起来您正在尝试更改不属于您的文件的权限。您需要将自己设置为所有者,然后 chmod 750。