对于来自简单的旧Apache的IIS,我是相当新的。
我想弄清楚如何授予我在IIS中添加的网站上的777权限。 我需要777权限的文件夹,因为它的PHP上传,并需要这些权限来写上传的文件。 我试图给IIS用户完全访问,但它只是不会工作..当检查该文件夹在一个FTP程序它说755.不能改变它从那里..
也。 如果该文件夹在
的Inetpub / wwwroot文件/上传
我怎样才能设置,所以url将是:
www.mysite.com/uploader
现在它刚刚出现在启动时
www.mysite.com
我正在使用Windows Server 2012上的IIS8,当然有root权限。
对此有何想法?
在Windows上没有777权限这样的事情。 您通过将访问控制项(ACE)添加到访问控制列表(ACL)来设置对资源的访问权限。
假设您正在使用IIS8的默认设置,您可以授予对此目录的写入权限:
icacls.exe "C:\inetpub\wwwroot\uploader" /t /grant "IIS AppPool\DefaultAppPool:(OI)(CI)(M)"
IIS应用程序池在“IIS AppPool \ DefaultAppPool”帐户下运行,因此您要为其授予“修改”权限。
C:\ inetpub \ wwwroot \应该是你的网站的根,所以'上传'应该可以通过'www.mysite.com/uploader'访问。 如果不检查您的网站的设置。
“不太安全”的做法是右键单击文件夹(上传),然后进入属性 – >安全 – >添加“所有人”,并给它读/写
更好的方法是添加一个用户IIS_USR,而不是..方式更安全..但是,如果你想要777,那么你显然不太坚持安全。 我使用每个人为我的开发机器
+1威廉史丹和彼得汉森多夫
要使用GUI(IIS7和IIS8,即Windows Server 2008+)读取/写入/修改文件夹,请执行以下操作:
Properties Security选项卡 按Edit
如果“IIS_IUSRS”不在列表中,请添加以下步骤:
Add Locations (在我的企业服务器上,需要花费大约3分钟时间来生成五个项目列表) Okay Check Names ,然后Okay find并select条目IIS_IUSRS (yourActualWebserverName\IIS_IUSRS)
Allow栏中启用Modify ,就完成了 你可以给它完全控制权限,但是你不应该这样做,因为这也给了你(可能)永远不需要的权限,即使在Dev框中也是如此。