如何在windows下设置linux主机的文件权限?

时间:2010-06-15 15:09:43

标签: php windows linux permissions file-permissions

例如,当我将其上传到我的linux主机时,我希望文件具有644的权限,在上传之前,它是在windows下。我怎么能这样做?

顺便说一句,我使用Filezilla进行上传

更新:在发布这个问题之前,实际上,我曾经认为这也是不可能的。但是,由于我有很多wordpress网站,我记得我永远不需要设置wordpress文件的权限。所以我做了一个实验,

  1. 下载一个新的wordpress包,zip格式(在windows下)
  2. 将其上传到我的linux主机
  3. 取消归档
  4. 检查这些文件的权限
  5. 我看到所有文件都有自己正确的权限,一些644,一些755,完全如wordpress文档中所述

5 个答案:

答案 0 :(得分:4)

我认为在大多数情况下这是不可能的。

您能否提供有关上传方式的更多信息? FTP,SFTP,SMB? : - )

例如,对于FTP,您可以配置FTP服务器,以便为所有新文件提供644 umask(请参阅this example for ProFTPd)。

对于SFTP,客户端可能能够在上载后更改权限,因为它毕竟具有SSH访问权限。

答案 1 :(得分:1)

你做不到。权限不是写在文件本身中,而是写在文件系统中。因此,必须在文件上传后完成。

答案 2 :(得分:0)

假设您使用FTP上传文件,更好的FTP客户端(FileZilla)将允许您设置权限如果设置了服务器以允许FTP客户端设置它。

就“默认设置”而言,644通常是文件的默认设置。这再次由服务器设置。我会假设有一个FTP客户端会自动为每个文件设置它,但我不确定。如果您使用权限进行修改,请记住目录是755而不是644,并且服务器可能允许您删除自己对文件的访问权。

答案 3 :(得分:0)

首先,用户名拥有哪些文件?您上传的用户名是什么?

该用户的默认umask设置是什么?

答案 4 :(得分:0)

因此,您可以使用Windows FTP命令“quote”,它允许您向FTP服务器发送任意命令。

假设您的Linux FTP服务器支持SITE UMASK ...

e.g。 FTP>引用SITE UMASK 111

这相当于在Linux命令行上执行:chmod 666 *,但是通过Windows上的FTP。