我scp
的不尊重掩码向其发送文件的用户的设置。是否有某个地方的设置或者我应该使用不同的解决方案?
答案1
按照您的意思,umask 是登录 shell 的一个属性。它位于.profile
或其亲戚之一。由于scp
不以交互方式登录,因此它不会运行任何这些脚本,因此它不会获得您在那里定义的 umask 设置。
我能想到的最接近您想要的就是在本地文件上适当设置权限,然后使用选项-p
来scp
保留文件模式。
您可能还会发现rsync
有帮助。如果您使用它的-a
选项,它将在复制时保留文件的几乎所有属性,包括权限和模式。
答案2
根据这个答案在 ServerFault 上看起来实现这一目标的最佳方法是引入pam_umask进入目标系统身份验证序列。