gpt4 book ai didi

php - 另一个文件权限问题

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:40 25 4
gpt4 key购买 nike

我有一个分类网站,当用户发布新的分类时,他们可能会选择上传图片。

我的 php 代码获取选定的图像,将其上传到图像文件夹,并相应地命名。

这里的问题是,我必须将图像文件夹设置为 777 才能正常工作。

我的问题是,权限应该设置成什么?如果不是 777,你知道为什么它不起作用吗?

如果您需要更多信息,请告诉我...

谢谢

更新

我有一个拥有 root 访问权限的用户 (danny)...图片上传到的文件夹,以及神奇的“image_upload.php”文件,归用户“danny”所有。然后我只是尝试将它们设置为 chmod 764,但是当我这样做时我遇到了问题。

看,似乎我必须为“公共(public)”设置 r+w+e 权限才能正常工作。

不明白为什么...

再次感谢

最佳答案

忘记 Revelations,777 是野兽的真实编号 :-)

您应该几乎永远需要以这种方式设置权限。当然,您的图像是在单个用户 ID 下的目录中创建的,例如 php

如果是这种情况(而且应该如此),您只需将该用户添加到该目录的特定组并允许组写入访问权限,764 最有可能,尽管最后一位数字可能根据其他需求进行更改。

您可能可以通过更改上传脚本来确定哪个用户正在运行:

system ("id >/tmp/id.txt")

或 PHP 中用于运行命令行工具的任何等效项。

然后检查 /tmp/id.txt 文件以获取详细信息。你会得到类似的东西:

uid=1000(php) gid=1000(phpgrp) groups=1000(phpgrp)

一旦找到 (php),计算出该 images 目录的组:

pax> ls -ald images
drwxr-xr-x 4 pax paxgrp 4096 2010-06-14 16:38 images

这将是上述记录中的 paxgrp。然后确保将 php 用户添加到 paxgrp 组。这通常可以在 /etc/group 中通过更改来完成,例如:

paxgrp:x:1027:bob,george

进入:

paxgrp:x:1027:bob,george,php

然后确保目录权限允许组(但不是世界)写入。


而且,根据您的更新,实际上谁拥有您的 PHP 文件并不重要,重要的是谁在运行它,而且可能不是 danny 完全没有。

否则,我可以删除硬盘上的任何 文件,因为rm 属于root :-)

确定找到该用户的最快方法是更改​​该文件,以便它按照我的建议输出 id 信息。

关于php - 另一个文件权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3483832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com