【发布时间】:2016-05-22 14:41:45
【问题描述】:
我正在尝试使用 html/php 表单上传文件。 而且我不断收到此错误:
PHP 警告:move_uploaded_file(/var/www/html/envioDoc/archivosAlumnos/archivo-dni-):无法打开流:/var/www/html/envioDoc/avisos-de-pago.php 中的权限被拒绝第 45 行,引用者:http://54.85.84.42/envioDoc/index.html
我的 php 文件中的第 45 行是 move_uploaded_file() 函数。
所以,我已经在服务器上的命令行中完成了这个:
ps aux | grep httpd
结果的第一列是我登录的用户名:ubuntu
然后:
sudo chown ubuntu /var/www/html/envioDoc/archivosAlumnos
chmod -R 0755 /var/www/html/envioDoc/archivosAlumnos
但是错误一直出现,所以我把烫发改成了0777。
这不安全吗?为什么它不适用于 0755?
【问题讨论】:
-
是的,777 是一个安全问题。潜在的问题可能是由于文件的权限。尝试将文件的权限更改为 644 或 777,并将文件夹更改回 755。
-
在您尝试写入的文件夹上设置了哪些用户/组/权限?执行
ls -l /var/www/html/envioDoc/archivosAlumnos/(假设这是您的目标文件夹)。下午好@Fred-ii-! -
下午 @halfer - 这里仍然是“早晨”,但我们正在慢慢到达那里 ;-) 喜欢这个阳光明媚的日子! 干杯,现在要出去享受这美丽的阳光了。
-
服务器运行的用户/组非常相关。而当前使用 FPM/suexec 的设置将使这无关紧要。真正的安全问题是保持临时/上传的文件可通过网络访问,顺便说一句。
标签: php permissions