SFTP serverのumaskを設定する方法

umaskssftp

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

Hatena Pocket Line

この記事へのコメント(1件)

  1. kzm says:

    11年前

    仕事で丁度悩んでいた箇所でしたので大変助かりました。ありがとうございます。

コメントを記入