pure ftpd: como definir o proprietário nos arquivos enviados

3

Eu tenho um debian com ftpd puro instalado com usuários virtuais. Eu não sou um especialista em todos os sistemas unix.

Eu usei a documentação da minha configuração para que a conta local do ftpd puro seja ftpuser: ftpgroup Quando um usuário faz upload de um arquivo, o arquivo é de propriedade do ftpuser: ftpgroup. Eu quero que o arquivo enviado seja de propriedade de outro usuário do sistema (mylocaluser). Eu adicionei meu usuário virtual dessa maneira:

pure-pw useradd uploadimages -u mylocaluser -d /var/www/mysite/current/images
    
por Jérémie 23.08.2012 / 14:41

1 resposta

5

O Pure-FTPD tem algo como MYSQLGetUID e MYSQLGetGID para especificar consultas para obter o UID / GID. Dependendo da sua tabela mysql você pode usar algo assim:

MYSQLGetUID    SELECT Uid FROM ftpd WHERE User="\L" AND status="1"
MYSQLGetGID    SELECT Gid FROM ftpd WHERE User="\L" AND status="1"

na definição da consulta MYSQLGetPW . Mais informações na documentação do Pure-FTPD, seção Autenticação do MySQL

OK, meu problema eu não li atentamente que você está usando o PureDB para armazenar usuários. Depois de criar o usuário, você pode modificar suas informações da seguinte forma:

pure-pw usermod uploadimages -u UID -g GID

verifique com pure-pw show uploadimages se o UID / GID estiver correto.

    
por 26.08.2012 / 15:06