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

时间:2013-04-16 15:18:49

标签: azure ftp chmod filezilla

我正在使用FileZilla FTP右键单击并更改目录文件权限,就像我在许多其他站点/服务器上一样。出于某种原因,这在Windows Azure中无效。它在FileZilla输出“500'SITE CHMOD 777(mydirectory)':命令不明白”

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

Windows Azure门户有一个"控制台"对于可以执行某些shell命令的网站。其中一个似乎是chmod(fileutils)4.1。我能够使用以下方法修改文件夹的权限:

chmod -R 744 myfolder

答案 1 :(得分:3)

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

但是,您的脚本(PHP / ASP.NET / node.js)执行的帐户具有完整访问文件夹/site/wwwroot的权限,您的FTP用户也是如此。这意味着您可以从PHP中执行所有完全特权的文件访问操作 - 读取,写入,删除,创建,创建目录。 你不能做和不能改变的是执行脚本(0777会在Linux中给你)。

答案 2 :(得分:2)

我找到了一个删除Azure上文件的黑客解决方案:

  1. 从管理控制台(https://manage.windowsazure.com
  2. 停止您的网站
  3. 在Filezilla中打开FTP站点
  4. 将有问题的目录重命名为其他任何内容(可能是可选步骤,我不知道)
  5. 删除重命名的目录
  6. 重新启动您的网站。
  7. 这似乎是这样做的。