O ~ / .bashrc define o ambiente para usuários cujo shell é / sbin / nologin?

0

Eu tenho um servidor SFTP e configurei shells de usuário para nologin para restringir o acesso ao SFTP. Eu quero definir umask de 0002 condicional para que os arquivos recém-criados sejam graváveis em grupo para todos os usuários de SFTP. Posso colocar esse código em seu bashrc para garantir que todos os arquivos recém-criados sejam graváveis em grupo ou existe um método melhor?

Red Hat 5/6 Linux.
Sistema de arquivos NFS3

    
por Gregg Leventhal 27.02.2014 / 17:27

1 resposta

4

Como @terdon declarou em seu comentário, .bashrc é relevante apenas para usuários que usam bash . Isso ocorre porque o arquivo é originado quando bash é iniciado.

Para alcançar o que você deseja, a solução mais fácil é adicionar a opção -u à linha que lê algo como

Subsystem sftp /usr/lib64/misc/sftp-server

em /etc/ssh/sshd_config . Por exemplo:

Subsystem sftp /usr/lib64/misc/sftp-server -u 0002

Veja man 8 sftp-server para detalhes.

    
por 27.02.2014 / 18:26

Tags