permissão Linux para usuário ftp

0

Eu criei um usuário de FTP chamado " ftp_user " , mas sempre que algo é carregado ou criado por meio desse usuário, a permissão se torna 600 e o proprietário do grupo também muda para ftp_user

Isso torna ilegível para o usuário www-data (usuário do servidor web) Eu tenho que corrigir as permissões e a propriedade para serem lidos manualmente por www-data a cada vez

Eu quero que a permissão seja 755 ou 777 e o proprietário do grupo permaneça como www-data para que o usuário www-data possa acessar os arquivos

Abaixo de newfile é um arquivo criado pelo ftp_user

-rwxrwxrwx  1 ftp_user www-data         1646 Sep  2 18:58 artisan
-rwxrwxrwx  1 ftp_user www-data          503 Sep  2 18:58 gulpfile.js
-rwxrwxrwx  1 ftp_user www-data          567 Sep  2 18:58 server.php
drwxrwxrwx  2 ftp_user www-data         4096 Sep  2 18:58 tests
-rwxrwxrwx  1 ftp_user www-data          449 Sep  6 12:41 User.php
drwxrwxrwx  3 ftp_user www-data         4096 Sep 22 19:06 bootstrap
drwxrwxrwx  2 ftp_user www-data         4096 Jan 26 15:06 blog
-rwxrwxrwx  1 ftp_user www-data         1357 Jan 26 15:06 composer.json_23nov_16
-rwxrwxrwx  1 ftp_user www-data         1389 Jan 26 15:06 composer.json
-rwxrwxrwx  1 ftp_user www-data         1317 Jan 26 15:06 cc
-rwxrwxrwx  1 ftp_user www-data           67 Jan 26 15:06 info.php
drwxrwxrwx 10 ftp_user www-data         4096 Jan 26 15:06 app
drwxrwxrwx 12 ftp_user www-data         4096 Jan 26 15:06 public
drwxrwxrwx  2 ftp_user www-data         4096 Jan 26 15:06 config
-rw-------  1 ftp_user ftp_user      0 Jan 30 15:26 newfile

Alguém tem uma solução? Obrigado antecipadamente!

    
por Prateeric Kaien 30.01.2017 / 19:26

1 resposta

0

A solução mais fácil é provavelmente alterar o diretório onde os arquivos estão sendo criados para serem de propriedade do grupo "www-data" e configurar o bit g + s nele; ou seja,

chgrp www-data /path/to/data
chmod g+s /path/to/data

Todos os arquivos criados em / path / to / data serão de propriedade do grupo de www-data. Observe que, se arquivos estiverem sendo criados em subdiretórios, você também precisará definir o bit g + s nesses subdiretórios. Você pode o grupo setgid bit em diretórios recursivamente usando

 find /path/to/data -type d -exec chmod g+s {} +
    
por 30.01.2017 / 19:29