vsftpd e o conflito de propriedade do diretório raiz da web do apache

1

Eu tenho uma máquina do servidor CentOS e instalei o servidor vsftpd seguindo este artigo: link

Eu criei um usuário virtual, mas no vsftpd.conf eu fiz o seguinte:

local_root=/var/www/html

E depois de chowning a raiz da web chown -R ftp:ftp /var/www/html as permissões são assim:

drwxrwsr-x  4 ftp  ftp  4096 Feb 22 17:28 .
drwxr-xr-x 10 root root 4096 Oct 21 00:05 ..
drwxr-sr-x  2 root ftp  4096 Feb 22 17:28 fromconsole
-rwxrwsr-x  1 ftp  ftp    30 Feb 19 20:02 index.html
drwxrwsr-x  3 ftp  ftp  4096 Feb 22 17:19 fromftpclient

Como você pode ver, fromconsole é pasta criada com mkdir , fromftpclient é pasta criada pelo FileZilla

E quando eu faço o upload de um cliente FTP (FileZilla), as pastas são de propriedade ftp, mas se eu criar pastas / arquivos do console, não consigo acessá-los através do cliente FTP.

Minha pergunta é: qual é a melhor prática para fazer a coisa com a conta FTP e com o web apache?

    
por Radoslav Georgiev 22.02.2012 / 16:35

1 resposta

1

Tudo o que importa para o apache é que ele pode ler os arquivos.
Desde que o "outro" grupo tenha permissões de leitura nos arquivos e permissões de leitura + execução nos diretórios, o apache poderá servir o conteúdo.

Quanto à diferença entre o FTP-ing de um arquivo e sua criação como root - sim, obviamente há uma diferença, desde que você criou como root .

Não faça isso, então.

    
por 22.02.2012 / 16:42