How to specify file permission when putting a file using OpenSSH sftp command

Posted by Adi Roiban on Server Fault See other posts from Server Fault or by Adi Roiban
Published on 2011-06-23T16:45:24Z Indexed on 2012/06/25 3:18 UTC
Read the original article Hit count: 547

Filed under:
|
|

I am using various SFTP clients for uploading files to an SFTP server and I have a problem with default permission used when putting files.

When requesting to put a file, SFTP client like WinSCP or Filezilla will send the SSH_OPEN command without requesting any explicit file permission.

On the other side, it looks like the OpenSSH sftp command on Linux (Red Hat and Ubuntu) is pending the SSH_OPEN command together with the '640' mode.

How can I configure the OpenSSH command to not explictly set the file mode or how can I configure it to send a mode, other than 640?

Many thanks!


Update:

I checked the OpenSSH sftp client source code and it looks like OpenSSH sftp will always tries to preserve file mode even if -P is not set: http://www.koders.com/c/fidD3B20680F615B33ACCB42398FAAFEE1C007DF942.aspx?s=rsa#L986

To solve this problem I used Putty SFTP client.

© Server Fault or respective owner

Related posts about ssh

Related posts about sftp