linux如何设置php创建文件的默认权限??? 20

服务器是lnmpphp-cgi运行的用户是www并且是nologin的现在php新建一个文件的权限是644,我想让php新建的文件的权限是666,/home/www/.b... 服务器是 lnmp php-cgi运行的用户是 www 并且是 nologin 的 现在php新建一个文件的权限是 644 ,我想 让 php新建的文件的权限是 666 ,
/home/www/.bash_profile
/home/www/.bashrc
/etc/profile
/etc/bashrc
以上文件都设置了 unask 000 但是 无效果,
求各位大神 解决。。。。
展开
 我来答
bpxyzzz
2013-12-28 · TA获得超过101个赞
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:89万
展开全部
可以使用php代码设置创建文件的umask值:
<?php
exec('touch /tmp/b1');$oldmask=umask(0);exec('touch /tmp/b2');
umask($oldmask);?>
参考:http://www.php.net/manual/zh/function.umask.php
更多追问追答
追问
不安全函数。。。已被屏蔽。。。。。
追答
如果chmod没有被屏蔽,可以用chmod($file,666)来实现。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的宿舍有点热
推荐于2017-06-16 · 超过81用户采纳过TA的回答
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:99.6万
展开全部
首先,php的执行者你要知道,看进程明确执行者是哪个账户,可以使用mkdir(dir, 0777)设置操作权限
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8d7eec91
2017-05-27 · TA获得超过128个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:76万
展开全部
不是权限问题吧,你看看生成的文件的分组!是www组的,而其他的代码都是root组,因此是php创建的文件的分组问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wo来围观的
2013-12-28
知道答主
回答量:34
采纳率:0%
帮助的人:17.5万
展开全部
程序生成目录给777权限,然后PHP程序新建目录时设置666权限。
追问
不太明白。。。。 请 详细 些。。。谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a745547797
2014-08-19
知道答主
回答量:2
采纳率:0%
帮助的人:2850
展开全部
umask 000 www 然后重启PHP
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式