请教ubuntu+nginx+php文件权限设置问题
发表于 : 2024-04-02 13:11
我的环境:
ubuntu20.04 LTS
nginx1.80
php-fpm7.4
nginx和php-fpm的运行用户是www-data
网站根目录在/wwwroot,显示所有者和所属组都是root
我是用winscp将phpinfo.php文件上传到网站的根目录。然后这个文件的所有者是 root,所属组也是 root
我突发奇想,将phpinfo.php这个文件设置为000,即所有者,所属组,其它都没有权限。
但我执行http://ip/phpinfo.php时,居然 phpinfo页面还能正常显示。
我现在好奇的是:
php-fpm的运行用户是www-data
/wwwroot目录的所有者和所属组是root
php-fpm运行phpinfo.php文件时,相当于是其它组,可其它组此时的权限是0,应该不能读取phpinfo.php,可我执行http://ip/phpinfo.php,为什么还能正常显示呢?
请教大神指导一下。
补充:
我用
http://ip/1.jpg
测试了一下。
只要设置为770,就显示403错误。而只要设置为774,就可以正常下载这个jpg图片。
说明,文件权限对jpg文件适用,但搞不明白,对为什么对php文件不适用?
ubuntu20.04 LTS
nginx1.80
php-fpm7.4
nginx和php-fpm的运行用户是www-data
网站根目录在/wwwroot,显示所有者和所属组都是root
我是用winscp将phpinfo.php文件上传到网站的根目录。然后这个文件的所有者是 root,所属组也是 root
我突发奇想,将phpinfo.php这个文件设置为000,即所有者,所属组,其它都没有权限。
但我执行http://ip/phpinfo.php时,居然 phpinfo页面还能正常显示。
我现在好奇的是:
php-fpm的运行用户是www-data
/wwwroot目录的所有者和所属组是root
php-fpm运行phpinfo.php文件时,相当于是其它组,可其它组此时的权限是0,应该不能读取phpinfo.php,可我执行http://ip/phpinfo.php,为什么还能正常显示呢?
请教大神指导一下。
补充:
我用
http://ip/1.jpg
测试了一下。
只要设置为770,就显示403错误。而只要设置为774,就可以正常下载这个jpg图片。
说明,文件权限对jpg文件适用,但搞不明白,对为什么对php文件不适用?