简单来说 php.ini 中的部分配置可以在 .user.ini 中被覆盖。LNMP 为每个网站目录生成 .user.ini 的作用是为了防止跨目录访问和文件跨目录读取。
系统:CentOS 8.2 64位
环境:oneinstack
chown -R www.www /data/wwwroot/
find /data/wwwroot/ -type d -exec chmod 755 {} \;
find /data/wwwroot/ -type f -exec chmod 644 {} \;
错误:chown: changing ownership of '/data/wwwroot/default/www.xxx.com/public/.user.ini': Operation not permitted
查看:网站根目录下有没有这个文件
cd /data/wwwroot/default/www.xxxx.com/public
ll .user.ini
lsattr -a
查看文件下下边包含文件的属性,看到`.user.ini'有个'i'属性,代表不得任意更动文件或目录
解决办法:
//去掉 不能动的属性
chattr -i .user.ini
//删除这个文件
rm -f .user.ini
或
rm .user.ini
//删除后,要几分钟才能反应过来
参考:
https://laowangblog.com/user-ini-operation-not-permitted.html
http://yoff.cn/article/24.html
https://www.bandwagonhost.net/7835.html