Node.js:SCP文件和持久权限

时间:2016-01-15 15:54:01

标签: node.js ssh file-permissions

我使用node-ssh2模块将文件复制到远程服务器。一般来说,我没有能力更改服务器上的默认umask。但是在复制后我需要远程文件的模式为0666。

如果我先在本地设置它然后运行scp -p <localfile> <remote>它可以正常工作,保留0666权限。我如何使用node.js执行此操作?我尝试过使用node-ssh2并启动sftp会话。然后我做sftp.fastPut但是服务器上的权限总是设置为0644。

正如我所说,我目前正在使用node-ssh2模块,我想坚持下去,但如果我需要使用其他可以使用的东西。

1 个答案:

答案 0 :(得分:0)

在fastPut的选项参数中指定它:

sftp.fastPut( 'local_path', 'remote_path', { mode: 0666 }, callback );