mount / 和 / 或 apache - php 权限:我应该在哪里查看?

mount / 和 / 或 apache - php 权限:我应该在哪里查看?

配置如下:

目录:

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

相关内容