SFTP serverのumaskを設定する方法
SFTP で umask 002 する方法です。そういえば sftp は ssh と違ってログインユーザの umask を無視するんですよね。
久しぶりだったんで、念のため man を確認。
$ man sftp-server
そしたら、
-u umask
Sets an explicit umask(2) to be applied to newly-created files
and directories, instead of the user’s default mask.
こんなのがありまして。
そういや sftp って sshd が使うサブシステム的な位置付けだったよねー。と思い、/etc/ssh/sshd_config を見てみると、
# override default of no subsystems
Subsystem sftp /usr/libexec/openssh/sftp-server
なんてのがあったんで、
Subsystem sftp /usr/libexec/openssh/sftp-server –u 002
にして、
# service sshd restart
で解決。という自分用メモ。
参考サイト:ssh - How to put desired umask with SFTP? - Server Fault
kzm says:
11年前
仕事で丁度悩んでいた箇所でしたので大変助かりました。ありがとうございます。