如何让 scp 尊重 umask

tsh*_*ang 7 scp umask

scp不尊重向其发送文件的用户的umask设置。某处有设置还是我应该使用不同的解决方案?

War*_*ung 7

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

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

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