Defina umask padrão para tudo no Debian Squeese, incluindo sftp

2

Como posso mudar o umask para ssh e sftp no debian squeeze?

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 

Tudo parece funcionar quando estou conectando através de um shell, mas ainda estou recebendo as permissões incorretas ao fazer o upload de arquivos. Você tem alguma ideia de como posso corrigir esse problema?

Trabalhei para resolver o problema seguindo Como configurar o umask do ssh para todo tipo de conexão

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
    
por user68802 20.05.2011 / 08:50

1 resposta

2

Crie um script wrapper que defina o umask correto e execute como em vez de sftp

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

Modifique o sshd_config

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

A localização do seu servidor sftp pode variar.

    
por 20.05.2011 / 09:11