我正在使用FileZilla FTP,在其他站点/服务器上右键单击并更改目录文件权限。但在Windows Azure中,由于某种原因,无法执行此操作。在FileZilla中输出的错误信息是:“500 'SITE CHMOD 777 (mydirectory)':命令未被理解”。有任何想法吗?
Windows Azure门户有一个“控制台”,用于网站,您可以在其中执行一些shell命令。其中之一似乎是chmod(fileutils)4.1。我能够使用此命令修改文件夹的权限:
chmod -R 744 myfolder
Windows Azure Websites是基于Windows Server的服务器。因此,文件权限不像Linux中那样工作(就像@SLaks已经提到的那样)。
但是,您的脚本(PHP/ASP.NET/node.js)执行时所使用的帐户具有对文件夹/site/wwwroot
的完全访问权限,您的FTP用户也是如此。这意味着您可以从PHP中进行所有完全特权的文件访问操作-读取、写入、删除、创建、创建目录。
您无法执行脚本,这是不可更改的(在Linux中,0777会给您)。
我发现了一个Azure上删除文件的hack解决方案:
这似乎就是解决方法。