如何让 scp 尊重 umask

如何让 scp 尊重 umask

scp的不尊重掩码向其发送文件的用户的设置。是否有某个地方的设置或者我应该使用不同的解决方案?

答案1

按照您的意思,umask 是登录 shell 的一个属性。它位于.profile或其亲戚之一。由于scp不以交互方式登录,因此它不会运行任何这些脚本,因此它不会获得您在那里定义的 umask 设置。

我能想到的最接近您想要的就是在本地文件上适当设置权限,然后使用选项-pscp保留文件模式。

您可能还会发现rsync有帮助。如果您使用它的-a选项,它将在复制时保留文件的几乎所有属性,包括权限和模式。

答案2

根据这个答案在 ServerFault 上看起来实现这一目标的最佳方法是引入pam_umask进入目标系统身份验证序列。

相关内容