http://a.icharm.me/wp-content/uploads/2018/09/豆芽图片20180925090455742.jpg

笛湖

IIS+PHP上传的图片没有访问权限

网站搬家到wimp,真是问题不断,刚刚解决了个,现在又遇到了个。写了一篇博文说说,发现上传的图片不能显示(对外提示500,对内提示URL重写错误),醉了 初步百度了一下,有两种可能, 路径不对 没有权限。 检查了路径,没问题,那就是权限的问题了。 找到这张图片,在属性-安全里-发现没有父目录uploads的Users用户的读取权限, 1 2 于是手动给添加个User用户权限,发现正常了,但是新上传的图片又不能访问。 一般上传的文件会继承父目录的权限,但是在这里上传的文件却没有继承父目录的权限,而且还多了个I开头的用户组 再次百度google找原因,原来是PHP在上传文件的时候,会先放在一个临时的文件夹里(这时会继承该文件夹的权限,所以多了个I开头的用户组)),然后再移动到指定文件夹 那么问题就出现在,上传的临时文件夹没有Users用户权限,移动的过程中不会继承新的父目录的权限,所以没有Users用户权限。 解决方法 既然知道了原因,那么该怎么解决呢,最简单的方法是指定PHP上传的临时文件夹为uploads的子目录 哀差闷具体的解决步骤如下 1.uploads下面新建了个phpUpLoadTemp文件夹,然后再属性-安全里添加IUSR用户组(这个是必须的,php.ini 的upload_tmp_dir 目录权限必须要包含 IUSR) 3 2.打开php.ini,查找upload_tmp_dir将前面的分号去掉 后面添加上phpUpLoadTemp文件夹的路径 upload_tmp_dir = "D:\xxxxx\www\wp-content\uploads\PHPupLoadTemp" 最后还需要注意一点:上传的文件名不能带有中文,否则会出现找不到的问题,原因不多说了,因为编码不同。

NETCAT使用介绍

NetCat是一个非常小巧但功能强大的的Unix工具,可以读、写TCP或UDP网络连接(network connection)。它被设计成一个可靠的后端(back-end) 工具,能被其它的程序 程序或脚本直接地或容易地驱动。同时,它又是一个功能丰富的网络调试和开 发工具,因为它可以建立你可能用到的几乎任何类型的连接,以及一些非常有 意思的内建功能。NetCat,它的实际可运行的名字叫nc,应该早很就被提供, 就象另一个没有公开但是标准的Unix工具。 NetCat的常用功能 端口扫描 telnet/banner 传输文本信息 传输文件目录 加密传输文件 远程控制/木马 流媒体服务器 远程克隆硬盘 NETCAT参数详解 Note 连接: nc -参数 地址 端口 侦听:nc -l -p 端口 -参数 -c shell命令 -e 程序重定向,一旦连接,就执行 [危险!!] -b 允许广播 -g 设置路由器跃程通信网关,最多可设置8个。 -G<指向器数目> 设置来源路由指向器,其数值为4的倍数。 -h 在线帮助。 -i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。 -l 使用监听模式,管控传入的资料。 -n 直接使用IP地址,而不通过域名服务器。 -o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。 -p<通信端口> 设置本地主机使用的通信端口。 -r 乱数指定本地与远端主机的通信端口。 -q<延迟秒数> 命令执行完成secs秒后断开连接 -s<来源位址> 设置本地主机送出数据包的IP地址。 -T<服务类型> 设置服务类型 -t -u 使用UDP传输协议。 -v 显示指令执行过程。 -w<超时秒数> 设置等待连线的时间。 -z 使用0输入/输出模式,只在扫描通信端口时使用。 注意:nc在不同系统和版本中可使用的参数不一样。