FTP Altera as permissões do arquivo

1

Eu estou tentando fazer alterações no meu site através do ftp, mas quando eu salvo qualquer arquivo, ele altera as permissões e o proprietário para o meu nome de usuário. Eu posso editar arquivos na mesma pasta através do samba sem alterar as permissões. Eu realmente não entendo como as permissões para a pasta /var/www funcionam e estou puxando o meu cabelo tentando fazê-lo funcionar. Eu recentemente fiz alterações nas permissões do diretório /var/www (seguindo este guia ) para que eu pudesse modificar os arquivos na raiz www. Agora eu tenho todo o conteúdo de /var/www definido como -rwxrwxr-x 1 www-data www-data mas quando eu mudo um arquivo sobre ftp ele se torna -rw------- 1 akbkuku akbkuku , akbkuku sendo meu nome de usuário. Estou usando o vsftpd como servidor e faço login com meu usuário normal.

Como faço para deixar as permissões em paz?

A essa altura, vou até mesmo redefinir todas as permissões de volta ao estoque e apenas nunca modificarei os arquivos na raiz da web.

    
por AkBKukU 06.12.2012 / 22:29

2 respostas

1

As configurações dependem de qual cliente FTP você está usando. Além disso, até certo ponto, o servidor FTP ao qual você está se conectando.

Normalmente, a partir da linha de comando do ftp, você pode

  1. defina sua umask para a sessão ou
  2. altere as permissões nos arquivos / diretórios que você possui.

Se você quiser ter certeza de que o site vê seus arquivos, verifique se eles são legíveis para o WORLD (e os diretórios têm o conjunto de bits RX).

    
por mdpc 06.12.2012 / 23:57
1

Pode ser um problema de configuração do vsftpd. Se você obtiver -rw------- , talvez a opção file_open_mode esteja definida como 0600 ou local_umask a 060. De man vsftpd.conf :

  

file_open_mode

     

As permissões com as quais os arquivos enviados são criados. Umasks são aplicados sobre este valor. Você     pode querer mudar para 0777 se você quiser que os arquivos enviados sejam executáveis.

     

Padrão: 0666

     

local_umask

     

O valor que a umask para criação de arquivo é definida para usuários locais.

     

Padrão: 077

Se você quiser -rw-rw-r-- , pode tentar alterar uma ou ambas as opções em /etc/vsftpd.conf : file_open_mode=0660 , local_umask=066 .

Tenha em mente que essa alteração é em todo o servidor. Todos os arquivos enviados, mesmo fora do /var/www , se não for o único diretório acessível, receberão 660 permissões, o que pode não ser o que você deseja.

    
por sierrasdetandil 07.12.2012 / 00:52