从 Windows 传输到 Unix 时文件的文件权限

从 Windows 传输到 Unix 时文件的文件权限

当我从Windows PC上传文件到Unix时,文件的权限在--wxr----tunix机器上,而umask是0022。我无法理解文件从哪里获得权限--wxr----t

请帮助我理解。

答案1

您无需指定在 Unix 端使用哪个 ftpd,并且有几个可供选择。这BSD 派生的 ftpd 说这是守护进程的一个选项:

-u umask 设置 ftpd 进程的 umask。默认值通常为 027。

总指挥官常见问题解答说:

: 如何更改文件的访问权限(权限)? A:如果F​​TP服务器支持chmod命令(不幸的是并非所有服务器都支持),您可以使用文件-更改属性功能,或直接通过命令行发送命令,例如SITE chmod 755 test.cgi

但奇怪的部分是设置了粘性位t,这可能是 Total Commander 的错误,因为 umask 只删除位,而应该从该位设置开始的文件很少见。

您没有说您是否已与 Total Commander 结婚,但是否有令人信服的理由不使用开放SSH scp或者甚至通过以下方式将源卷安装到目标计算机上桑巴舞? FTP 有点过时的

答案2

我不知道 Total Commander,但我记得在 osx 上使用 Transmit,您可以指定上传文件的权限的默认设置。我认为这取决于服务器设置也允许 chmod 命令。

查看总指挥官设置是否指定默认权限。

或者是根据Windows权限复制/生成权限?

相关内容