Noções básicas sobre permissões com ProFTPD (especialmente gravação de grupo)

1

Eu tenho o proftpd rodando sob o usuário proftpd. Eu tenho um novo servidor virtual no ProFTPD chamado "example.com" apontando para /var/www/example.com . Eu fiz um chown na pasta /var/www/example.com com o usuário "example_com" e o grupo "www-data". Eu configurei o diretório como SGID (2775). Isso permite que o usuário FTP "example_com" faça o login e upload de arquivos e pastas, permitindo ao usuário do processo Apache "www-data" executar o site e ler / gravar em arquivos.

No meu proftpd.conf , configurei umask assim:

Umask 2664 2775

Meu problema é esse. Quando "example_com" cria um novo arquivo, ele é configurado como 2644 em vez de 2664. E ao criar um novo diretório, ele é definido como 2755 em vez de 2775. Em ambos os casos, está faltando a permissão "group-writable".

Como faço para ativar o Group Write no ProFTPD globalmente?

    
por ServerChecker 18.07.2010 / 04:19

2 respostas

2

De acordo com os documentos, você não pode definir o bit SGID na diretiva umask; diz: "Qualquer argumento fornecido deve ser um número octal, no formato 0xxx."

link

Como o joschi alude, o que você realmente quer é "Umask 0002" - um umask é bit a bit para o objeto, não uma configuração absoluta de CHMOD. Você só precisa especificá-lo uma vez (não "umask 0002 0002"), pois o primeiro será aplicado a todos.

    
por 18.07.2010 / 17:11
2

Isso não é nada específico para o ProFTPd, é uma permissão padrão de POSIX "matemática".

Você está misturando as permissões reais em um arquivo e o umask. Veja link para uma introdução.

    
por 18.07.2010 / 09:44