php修改文件的权限_授予PHP写入文件和文件夹的权限
php修改⽂件的权限_授予PHP写⼊⽂件和⽂件夹的权限
我将通过技术解决⽅案来完善rahmu和MV的答案。后⾯的所有内容仅对类似UNIX的系统有效。
滚动到chmod / chown部分,以获取使⽤ACL的⽰例-⽐UNIX⽂件模式更强⼤的⼯具。
端午节免过路费吗
查您的Web服务器⽤户名
⾸先,您需要知道您的Web服务器运⾏所使⽤的⽤户名。如果您使⽤的是Apache,它可以是apache或httpd,www-data等等。在⼤多数的Debian类系统中,Apache是www-data。对于nginx,通常也是如此www-data。林振英
要查看它,请尝试:
ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1
确保此命令返回的⽤户名是⼀致的(例如,我99%的时间使⽤nginx,但是此命令返回的tomcat7是我安装⼀次的Java Web服务器)。
授予Web服务器权限:使⽤chmod和chown
使⽤chmod666或777(解决不良⽂档/教程中此类问题的理想解决⽅案)可以神奇地使事情正常进⾏,但并不安全。授予666或777权限将授予“其他”访问权限。所以,不只是Apache的,也grandmother和 nsa(前提是您的计算机上存在这些⽤户帐户-但没有真的,请避免这样做,除⾮它只是⽤于测试/故障排除)。
最好是更加具体,并只授予您和Apache权限。更改⽂件组,以将对⽂件的完全控制权提供给Web服务器。为此,请递归更改所有者:
chown -R www-data:www-data your/folder/
但是最有可能的是,您可能只想通过更改组来保持对⽂件的完全访问权限:
chown -R yourusername:www-data your/folder/
然后,执⾏适当的操作chmod以赋予该组www-data与您相同的权限。例如,如果当前模式为640 (您的模式为6,www-data的模式为4,其他模式的0,转换为-rw-r -----),则将其设置为660 (您的模式为6,www-data的模式为6)。数据,其他则为0,转换为-rw-rw ----)。请参阅rahmu的答案以了解有关⽂件模式的更多信息,这是⼀个古⽼⽽优雅的机制。
为了避免使⽤操纵奥术数chmod,您还可以使⽤以下语法:
chmod -R g+rw your/folder/
这意味着“向组(g),递归()添加(+)rw对⽂件夹的读写权限your/folder/(-R)”。
在90%的情况下,这应该⾜够了。
我的⾸选⽅法:使⽤ACL(访问控制列表)
有时第⼀个解决⽅案是不够的。我将以Symfony框架为例,该框架记录和缓存⼤量数据。因此,它需要对相应⽂件夹的写权限。
当同时在CLI(使⽤我的⽤户帐户)和Web(Web服务器⽤户)中使⽤Symfony控制台时,chmod/ chown⽅法可能还不够。这会导致很多问题,因为Symfony会不断修改权限。
鹊的拼音在这种情况下,我们将使⽤ACL(访问控制列表),这是在许多UNIX系统上管理权限的更⾼级的⽅法。
教师节贺卡大全
这⾥由官⽅的Symfony⽂档中给定(命令,请更改app/cache和app/logs您的需要):
在⽀持的系统上chmod +a(即不⽀持Debian / Ubuntu)
sudo chmod +a "www-data allow delete,write,append,file_inherit,directory_inherit" app/cache app/log
s
sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
在不⽀持的系统上chmod +a(最常见)
您将需要该setfacl⼯具;也许默认情况下它已安装在您的系统上,所以请尝试setfacl -v查看该命令是否可⽤。
如果命令不可⽤,并且您正在使⽤Ubuntu 14.04+,则只需安装该⼯具:
sudo apt install acl好听的英文qq昵称
否则,请遵循您的OS⽂档,因为您可能需要更改分区的挂载⽅式(此处为Ubuntu⽂档)。我们到了:
sudo setfacl -R -m u:"www-data":rwX -m u:`whoami`:rwX app/cache app/logs sudo setfacl -dR -m u:"www-data":rwX -m u:`whoami`:rwX app/cache app/logs 我从来没有过这种⽅法的任何问题,满意或您的钱。
后宫电视剧

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。