我使用node-ssh2
模块将文件复制到远程服务器。一般来说,我没有能力更改服务器上的默认umask。但是在复制后我需要远程文件的模式为0666。
如果我先在本地设置它然后运行scp -p <localfile> <remote>
它可以正常工作,保留0666权限。我如何使用node.js执行此操作?我尝试过使用node-ssh2
并启动sftp会话。然后我做sftp.fastPut
但是服务器上的权限总是设置为0644。
正如我所说,我目前正在使用node-ssh2
模块,我想坚持下去,但如果我需要使用其他可以使用的东西。
答案 0 :(得分:0)
在fastPut的选项参数中指定它:
sftp.fastPut( 'local_path', 'remote_path', { mode: 0666 }, callback );