当我从Windows PC上传文件到Unix时,文件的权限在--wxr----t
unix机器上,而umask是0022
。我无法理解文件从哪里获得权限--wxr----t
?
请帮助我理解。
答案1
您无需指定在 Unix 端使用哪个 ftpd,并且有几个可供选择。这BSD 派生的 ftpd 说这是守护进程的一个选项:
-u umask 设置 ftpd 进程的 umask。默认值通常为 027。
这总指挥官常见问题解答说:
问: 如何更改文件的访问权限(权限)? A:如果FTP服务器支持chmod命令(不幸的是并非所有服务器都支持),您可以使用文件-更改属性功能,或直接通过命令行发送命令,例如SITE chmod 755 test.cgi
但奇怪的部分是设置了粘性位t
,这可能是 Total Commander 的错误,因为 umask 只删除位,而应该从该位设置开始的文件很少见。
您没有说您是否已与 Total Commander 结婚,但是否有令人信服的理由不使用开放SSH scp
或者甚至通过以下方式将源卷安装到目标计算机上桑巴舞? FTP 有点过时的。
答案2
我不知道 Total Commander,但我记得在 osx 上使用 Transmit,您可以指定上传文件的权限的默认设置。我认为这取决于服务器设置也允许 chmod 命令。
查看总指挥官设置是否指定默认权限。
或者是根据Windows权限复制/生成权限?