gpt4 book ai didi

PHP和CHMOD问题

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

我希望我的 PHP 软件能够自动更新。为此,我需要 PHP 能够写入现有和不存在的文件(创建)。如果我只是将目标文件 CHMOD 为 0777 然后写入它,它是否总是有效?或者 PHP/Apache/wtvr 进程是否需要是文件的所有者?

有时当人们使用 FTP 帐户上传时,所有者可能与 PHP 进程不同,这是一个问题吗?

编辑:我正在构建一个 PHP 应用程序,我不知道该应用程序将在哪些配置上运行,而且我无法修改任何与服务器相关的设置。我可以做 PHP 可以做的事情,比如 chown()、chmod()。

最佳答案

我有一台服务器,当通过 FTP 上传文件时,文件的所有权更改为 ftp 用户,这在过去引起了一些权限问题。

我们使用群组来解决这个问题

例如,您可以创建一个用于访问文件的用户组,并将 apache 和您的每个 ftp 用户添加到该组:

usermod -a -G appUpdaters www
usermod -a -G appUpdaters ftp1
usermod -a -G appUpdaters ftp2
etc...

然后你可以将文件/文件夹chown到用户+组并将chmod更改为775

chown www.appUpdaters foldername
chmod 775 foldername

这样,如果所有权更改为 ftp1.appUpdaters 或 ftp2.appUpdaters,其他用户仍然可以写入文件。

就像我说的,我似乎不需要在我使用的所有服务器上都使用它,所以我猜你是否需要取决于你的服务器配置。如果您确实决定使用群组,我发现此链接有时会派上用场

http://www.cyberciti.biz/faq/howto-linux-add-user-to-group/

关于PHP和CHMOD问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2012326/

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