如何在Windows Azure上CHMOD文件/目录?

4
我正在使用FileZilla FTP,在其他站点/服务器上右键单击并更改目录文件权限。但在Windows Azure中,由于某种原因,无法执行此操作。在FileZilla中输出的错误信息是:“500 'SITE CHMOD 777 (mydirectory)':命令未被理解”。有任何想法吗?

1
Windows文件系统权限不是那样工作的。 - SLaks
你误解了相对路径。 - SLaks
3个回答

8

Windows Azure门户有一个“控制台”,用于网站,您可以在其中执行一些shell命令。其中之一似乎是chmod(fileutils)4.1。我能够使用此命令修改文件夹的权限:

chmod -R 744 myfolder

3

Windows Azure Websites是基于Windows Server的服务器。因此,文件权限不像Linux中那样工作(就像@SLaks已经提到的那样)。

但是,您的脚本(PHP/ASP.NET/node.js)执行时所使用的帐户具有对文件夹/site/wwwroot完全访问权限,您的FTP用户也是如此。这意味着您可以从PHP中进行所有完全特权的文件访问操作-读取、写入、删除、创建、创建目录。

您无法执行脚本,这是不可更改的(在Linux中,0777会给您)。


3

我发现了一个Azure上删除文件的hack解决方案:

  1. 从管理控制台(https://manage.windowsazure.com)停止您的网站
  2. 在Filezilla中打开FTP网站
  3. 将有问题的目录重命名为其他任何名称(可能是可选步骤,我不确定)
  4. 删除已重命名的目录
  5. 重新启动您的网站。

这似乎就是解决方法。


这个非常有效,我甚至不会称其为“黑科技”……尽管有点不方便。 - DevKev
3
虽然这是删除文件的解决方案,但这并没有回答问题。 - Southerneer
你到底为什么要首先删除这个文件夹呢? - Rafael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接