如何在PSFTP使用MPUT命令上传文件时直接设置权限为777
PSFTP上传时直接指定文件权限的解决方法
方案1:适用PuTTY 0.71及以上版本
PuTTY 0.71版本开始,psftp的mput命令原生支持-perm参数,可以直接指定上传文件的权限,不需要额外单独执行chmod命令。
修改后的脚本如下:
dir lcd E:\Inbound cd /interface/incoming mput -perm 0777 *.xml
方案2:低版本psftp兼容方案
如果你的psftp版本较低不支持-perm参数,可以通过发送服务端umask配置的方式调整默认上传权限:
- 先确认SFTP服务端支持
SITE命令 - 在mput执行前添加设置umask的行,修改后脚本如下:
dir lcd E:\Inbound cd /interface/incoming literal SITE UMASK 000 mput *.xml
注意:该方案默认创建的普通文件权限为
666(无执行位),如果必须要777的执行位权限,仍需要额外执行权限修改操作。
提示:777属于开放所有权限的高危配置,生产环境建议按需设置最小权限,避免出现安全隐患。
内容的提问来源于stack exchange,提问作者Hung Le
相关产品推荐
相关产品推荐

