SFTPでumaskの設定

SFTPでアップするときのumaskを002にしたいんだけど、/etc/profileとかに書いてもだめだった。sftp-serverの起動のところを変更するればいけるみたい。

まず/etc/ssh/sshd_configを以下の様に変更

# Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp /etc/ssh/sftp-server.sh

んで /etc/ssh/sftp-server.sh というファイルつくって内容はこうする

#!/bin/bash

umask 002
/usr/lib/openssh/sftp-server

実行権限与えとく

$ sudo chmod +x /etc/ssh/sftp-server.sh 

sshd再起動

$ sudo /etc/init.d/ssh restart

でOK。