例如,当我将其上传到我的linux主机时,我希望文件具有644的权限,在上传之前,它是在windows下。我怎么能这样做?
顺便说一句,我使用Filezilla进行上传
更新:在发布这个问题之前,实际上,我曾经认为这也是不可能的。但是,由于我有很多wordpress网站,我记得我永远不需要设置wordpress文件的权限。所以我做了一个实验,
我看到所有文件都有自己正确的权限,一些644,一些755,完全如wordpress文档中所述
答案 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。