php 777权限,php – 使用fwrite 777权限是否危险?

本文讨论了在PHP中记录表单请求到文件的安全性问题,指出使用777权限存在风险,并建议使用0640权限来限制访问。通过umask设置文件权限模板可以更安全地创建文件,同时确保目录和文件有不同的执行权限。该方法有助于防止不必要的访问,提高应用安全性。
摘要由CSDN通过智能技术生成

我正在测试我的php表单并将所有请求记录到一个单独的文件中.目的是找出表单是否用于垃圾邮件,并希望消除它.

使用fwrite()记录请求时,使用777权限是危险还是不必要?有什么选择?

解决方法:

您只需要运行应用程序的用户的权限,以便能够写入该文件.管理员有时也可以方便地读取文件.除此之外,没有人需要访问.因此,0640是这种文件最合理的权限.

特别是,没有人需要执行该文件,该文件是用0777设置的位之一.执行位仅用于目录. (和可执行程序,但这里没有.)

0640 = user/owner read/write, group read only, other no access

0777 = user/owner read/write/execute, group read/write/execute, other read/write/execute

umask对于获取权限非常有用.您可以使用umask设置权限模板,而不是使用显式权限创建文件.由于目录需要可执行权限而文件不需要,因此umask将为不同类型的文件屏蔽权限,而不是明确设置它们.例如,在您的情况下:

umask(027); // Owner permissions unchanged, Group permissions mask 2, drop all other permissions

fopen('foo', 'w', 0777); // Creates file with *0640* permissions, because of mask

mkdir('bar', 0777); // Creates dir with *0750* permissions, because of mask

标签:fwrite,php,forms,security

来源: https://codeday.me/bug/20190830/1770992.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值