web-dev-qa-db-ja.com

sftpを含むDebianSqueeseのすべてにデフォルトのumaskを設定する

Debiansqueezeでsshとsftpのumaskを変更するにはどうすればよいですか。

I have changed the umask from 022 to 002 in  
/etc/profile and  
/etc/login.defs 
and modified 
Subsystem sftp /usr/lib/openssh/sftp-server to 
Subsystem sftp /usr/lib/openssh/sftp-server -u 002
in /etc/ssh/sshd_config 

シェルを介して接続しているときはすべてが機能しているように見えますが、を介してファイルをアップロードすると、まだ間違った権限を取得しています。私がその問題をどのように修正できるかについて何か考えがありますか?

私は次のようにして問題を解決するように管理しました すべてのタイプの接続に対してsshのumaskを設定する方法

Added:
# Setting UMASK for all ssh based connections (ssh, sftp, scp)
session    optional     pam_umask.so umask=0027
in /etc/pam.d/sshd
and /etc/pam.d/login

I also reverted to 
Subsystem sftp /usr/lib/openssh/sftp-server 
in /etc/ssh/sshd_config
2
user68802

正しいumaskを設定するラッパースクリプトを作成し、sftpの代わりにそれを実行します

#!/bin/bash
umask 002
exec /usr/lib64/misc/sftp-server

Sshd_configを変更します

Subsystem       sftp    /usr/local/sbin/sftp-server.sh

Sftpサーバーの場所は異なる場合があります。

2
Seth Robertson