linux 文件上传(隐藏文件无法上传问题,如何解决?

我在使用nginx搭建一个服务器

准备测试文件上传漏洞

使用的是linux系统,在文件夹创建一个 .user.ini文件,由于在linux中,.开头的都是隐藏文件

导致我在文件上传地址选择中找不到 .user.ini文件

网上也找不到相应的办法,望告知解决方案。

.开头的是隐藏文件
但是不代表看不见
你用ls的时候可以加参数 -a,显示全部文件,包含隐藏文件
至于你在文件地址选择中找不到,那你手动填写文件名不就行了,为什么非要依赖选择列表

文件上传与服务端交互,其实就是http请求,一切http请求都可以通过curl命令来达到通用效果。包括get请求、post请求等,对于文件上传也是同理。
两个方案参考:
方案1,使用-d参数
语法:curl -d @filename [URL]
示例:

touch a.txt
curl -d @a.txt https://abc.com/path

方案2,使用-F参数
语法:curl -F file=@filename [URL]
示例:

touch a.txt
curl -F "file=@a.txt" https://abc.com/path

你可以把你本地的隐藏文件放到一个目录中,然后将目录打成zip包,然后把这个zip包上传到linux服务器上,然后解压这个包
或者
将本地的隐藏文件 .user.ini ,命名成 user.ini ,把 user.ini 文件上传到服务器上,然后重命名成 .user.ini 即可