通过 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 选项相结合将确保您的权限符合您的期望