Defina a propriedade dos arquivos enviados

2

Eu configurei o Apache e o vsftpd no Ubuntu. Sou muito novo no Linux, mas estou tentando descobrir como definir a propriedade automaticamente.

Quando faço upload de arquivos pelo FTP, não consigo acessá-los até que eu configure a propriedade para www-data.

Eu preciso fazer isso toda vez que faço upload de algo: sudo chown -R www-data:www-data /folder/

Como fazer isso acontecer automaticamente?

    
por janlindso 22.11.2016 / 14:19

1 resposta

3

  1. Mude o grupo de todos os arquivos / diretórios de forma recursiva para o grupo de dados www

    chgrp -R www-data /folder/

  2. Conceder permissões de gravação ao grupo recursivamente

    chmod -R g+w /folder/

  3. Adicione os usuários ftp desejados ao grupo www-data

    usermod -a -G www-data ftp_user

Agora ftp_user deve ter acesso de leitura / gravação para / folder / e subpastas. Isso significa que ele / ela pode fazer upload de arquivos, mas esses arquivos terão o ftp_user como proprietário e grupo. Em outras palavras, o usuário do servidor web (www-data) não terá acesso de gravação aos arquivos. Para ovecome esta discrepância você pode definir o SGID no diretório pai.

  1. chmod g+s /folder/

De agora em diante, cada arquivo / diretório criado pelo ftp_user terá como proprietário o ftp_user, mas o grupo será automaticamente alterado para www-data.

    
por 22.11.2016 / 14:25