今天WordPress不知出现什么毛病,上传的图片都没有访问的权限。
跑去服务器看下刚上传的文件。妈蛋居然没有权限。
奇怪的是,自动生成的缩略图居然有权限。
Uploads文件夹我是赋予写入跟修改权限的,图片可以上传,可是上传上去的图片IIS没有读取的权限。这是什么鬼。
注意到,新上传的图片虽然IIS_IUSRS没有读取权限。但是just_somethings这个组有很高的权限。just_somethings这个是什么鬼?这要涉及到“应用程序池标识”了。
查看巨硬的文档,找到如下信息:
应用程序池的标识是运行应用程序池的工作进程所使用的服务帐户名称。 默认情况下,应用程序池以 Network Service 用户帐户运行,该帐户拥有低级别的用户权限。 您可以将应用程序池配置为以 Windows Server® 2008 操作系统中的内置用户帐户之一运行。 例如,您可以指定 Local System 用户帐户,此帐户与 Network Service 或 Local Service 内置用户帐户相比,具有更高级别的用户权限。 但请注意,以具有高级别用户权限的帐户运行应用程序池存在严重的安全风险。
这么说来,just_somethings这个组就是“运行应用程序池的工作进程所使用的服务帐户名称”
OK解决方法来了,到Uploads目录下,把匿名身份验证改为“应用程序池标识”。
搞定