Php 如何避免给予777许可

Php 如何避免给予777许可,php,linux,permissions,Php,Linux,Permissions,我有一个在Linux上运行的PHP脚本,它需要777权限才能写入文件夹,但是这个权限非常危险,有没有办法避免使用该权限而不是写入权限 谢谢将该目录归php脚本所有,可能是由chown为www data:www data创建的,然后分配755,这样只有web用户才能对其进行写入。显然,请在web服务器上为该目录阻止目录列表。将该目录归php脚本所有,可能由chown为www data:www data,然后分配755,这样只有web用户才能对其进行写入。显然,请阻止该目录在web服务器上的目录列表

我有一个在Linux上运行的PHP脚本,它需要777权限才能写入文件夹,但是这个权限非常危险,有没有办法避免使用该权限而不是写入权限


谢谢

将该目录归php脚本所有,可能是由chown为www data:www data创建的,然后分配755,这样只有web用户才能对其进行写入。显然,请在web服务器上为该目录阻止目录列表。

将该目录归php脚本所有,可能由chown为www data:www data,然后分配755,这样只有web用户才能对其进行写入。显然,请阻止该目录在web服务器上的目录列表。

是,请为该目录设置正确的所有者和组。然后,您可以仅为用户或组设置权限Use
chown
。取决于您的配置,如果Apache:
chown www-data:www-data-folder
@dan08帐户用户拥有的主目录,并且组是来自Apache的用户nobody…@Syscall我必须将主目录的所有者更改为nobody还是必须更改nobody用户的权限?不更改用户的权限,更改目录的所有者
nobody
是PHP调用方的用户吗?是的,为目录设置正确的所有者和组。然后,您可以仅为用户或组设置权限Use
chown
。取决于您的配置,如果Apache:
chown www-data:www-data-folder
@dan08帐户用户拥有的主目录,并且组是来自Apache的用户nobody…@Syscall我必须将主目录的所有者更改为nobody还是必须更改nobody用户的权限?不更改用户的权限,更改目录的所有者
没有人
是PHP调用方的用户?你能更具体一点吗?@catchmeifcan-想象PHP脚本写入/var/www/foo,然后我会这样做:sudo chown www data:www data/var/www/foo,然后是sudo chmod 755/var/www/foo,接着从这里编辑/etc/apache2/apache2.conf:你能更具体一点吗?@catchmeifcan-想象php脚本写入/var/www/foo,然后我会这样做:sudo chown www data:www data/var/www/foo,接着是sudo chmod 755/var/www/foo,然后从这里编辑/etc/apache2/apache2.conf: