vsFTPd permissões de arquivo padrão carregadas no Ubuntu não funciona

13

Eu tenho um servidor rodando Ubuntu 12.10 x64 , e a última versão do vsFTPd.

Meu usuário example.com tem sua pasta base definida em /var/www/example.com ,

Eu criei uma pasta public_html e dei 777 de permissões a ela e removi as permissões de gravação da pasta de usuário inicial. Tudo está funcionando bem, mas:

Cada arquivo que eu envio por FTP (usando o SmartFTP) recebe um chmod de 0.

Meu vsftpd.conf tinha apenas uma linha relacionada:

local_umask=022.

Eu tentei mudar para:

file_open_mode=777
local_umask=002

Assim, meus arquivos receberão 775 assim que forem enviados.

Mas apenas as minhas pastas carregadas estão recebendo 775 de permissões.

Meus arquivos enviados recebem 1411 permissions

Alguém pode me ajudar a resolver isso?

    
por lucasmx 31.01.2014 / 14:12

4 respostas

5

Tenho minha resposta:

Como o www-data é o usuário responsável pelo servidor web e seu usuário normal é responsável pelo servidor ftp, primeiro é necessário torná-los membros do mesmo grupo: o grupo www-data.

criando um usuário personalizado: useradd –d /var/www/asasd.com -g www-data -m seu_usuário Desta forma, o diretório inicial será o /var/www/asasd.com e seu usuário estará no grupo de dados www.

depois disso, mude o passe do usuário digitando passwd.

Em seguida, você precisa criar uma pasta public_html dentro de sua pasta pessoal yourusername , pois o FTP não poderá gravar na raiz da sua pasta pessoal, você deve criar uma subpasta.

Remova as permissões de gravação da sua pasta yourusername Chmod a-w /var/www/asasd.com

Em seguida, aplique novas permissões para a subpasta: Chmod -R 775 /var/www/asasd.com/public_html (note que você deve usar o 775 chmod porque você precisa de permissões de gravação de grupo, não permissões de gravação de usuário, pois você quer que todo o grupo (ftp e www-data) seja capaz de escrever) Então, possui a pasta para o www-data Chown -R www-data: www-data / var / www / asas / public_html

Dessa forma, você deve ser capaz de usar o FTP e ter um servidor da Web funcionando.

Boa sorte!

Engraçado como esta informação é tão difícil de encontrar. As pessoas não compartilham mais conhecimento?

    
por 21.03.2014 / 20:31
11

Acabei usando

file_open_mode=0777
local_umask=022

no vsftpd.conf. O problema era que tanto o usuário FTP quanto o usuário www-data precisavam de permissões para escrever, então eu tive que juntar www-data e ftpuser ao grupo de usuários www-data, e CHMOD -R 775 todos os arquivos em / var / www - assim, com 775 CHMOD, o grupo teria permissão para ler, escrever e executar. Agora está funcionando perfeitamente.

    
por 04.02.2014 / 12:29
0

Eu também tive problema como a permissão de arquivo é alterada quando eu enviar um arquivo através do meu ftp. Isso é corrigido com uma mudança de linha no meu vsftpd.conf

local_umask=val(like 022,007,etc.,)

    
por 28.03.2015 / 11:01
-3

você precisa alterar a propriedade desse arquivo:

chown root:root /home/username
    
por 18.02.2014 / 02:11