执行 sFTP 时无法更改目标服务器中的权限

执行 sFTP 时无法更改目标服务器中的权限

通过 SFTP 将文件从服务器 A 复制到服务器 B。使用 700 权限复制的文件,如果我更改服务器 B 中文件的权限,sftp 将无法正常工作,如其所示“权限被拒绝”。但我想授予其他用户权限。

谢谢。

答案1

不清楚源副本上的权限是否正确,并且您希望目标继承这些权限,或者是否要在目标上显式设置权限

要随文件一起复制权限,手册页清楚地显示:

put -p 本地路径 [远程路径]

如果-p指定了任一标志,则也会复制完整的文件权限和访问时间

如果您想明确设置权限,手册页还提供:

chmod mode path将文件路径的权限更改为mode.path可能含有全局(3)字符并且可以匹配多个文件。

答案2

使用手册; man sftp 或读取 sftp --help 的输出将为您提供选项 -P (UNIX) 或 -p (Linux),它与服务器 sftp-subsystem umask 选项相结合将确保您的权限符合您的期望

相关内容