chmod(): Operation not permitted in php script。
程序员文章站
2024-02-18 15:24:46
...
一个PHP脚本,如果新注册用户上传文件,mkdir(用户名的新文件夹),chmod(该文件夹下的上传,0777).
结果提示错误 chmod(): Operation not permitted in 该php脚本的某行
SSH查看了上传文件的权限,如果不chmod的话,默认的是0644。 而我之所以想让文件变成0777权限,是因为用户上传后如不满意,还可以修改。
该PHP脚本大概就是这样
if($_POST['file']){
//mkdir() file_put_content() chmod() mysql_query()
}
怎么解决这个问题呢?让每个用户都可以拥有chmod 0777 某文件夹下子文件夹的权限?
怎么设置文件权限? chown apache:apache ( or root:root) upload.php ? 这样的话,普通用户在浏览器里,可以执行该文件吗?
原来用chmod,不是chown啊。
chmod我只会加数字……
结果提示错误 chmod(): Operation not permitted in 该php脚本的某行
SSH查看了上传文件的权限,如果不chmod的话,默认的是0644。 而我之所以想让文件变成0777权限,是因为用户上传后如不满意,还可以修改。
该PHP脚本大概就是这样
if($_POST['file']){
//mkdir() file_put_content() chmod() mysql_query()
}
回复讨论(解决方案)
Operation not permitted
不允许操作
显然是权限不足。
Operation not permitted
不允许操作
显然是权限不足。
怎么解决这个问题呢?让每个用户都可以拥有chmod 0777 某文件夹下子文件夹的权限?
(1)你检查下,你的php代码文件本身,其owner,建议归属apache(nginx)用户,这样代码生成的目录,也就归属web用户
(2)目录权限设置700,文件权限设置644(可读、可写,建议不要赋予可运行权限)
看看文件的?有者是?。
(1)你检查下,你的php代码文件本身,其owner,建议归属apache(nginx)用户,这样代码生成的目录,也就归属web用户
(2)目录权限设置700,文件权限设置644(可读、可写,建议不要赋予可运行权限)
看看文件的?有者是?。
怎么设置文件权限? chown apache:apache ( or root:root) upload.php ? 这样的话,普通用户在浏览器里,可以执行该文件吗?
?置?行?限是chmod a+x
?置?行?限是chmod a+x
原来用chmod,不是chown啊。
chmod我只会加数字……
?字一?,但要先?
chmod 655 fiename
上一篇: MySql相关及如何删除MySql服务