ssh automação implantar usuário www-data ou outro usuário

1

Temos nosso projeto em /var/www e é de propriedade do usuário www-data .

Eu gostaria de criar uma automação para implantar, então eu faço:

  • Conecte-se por meio do SSH como usuário www-data
  • Navegue até /var/www/somefolder
  • Execute git pull e todas as coisas relevantes.

É seguro fazer login com www-data por meio do ssh e realizar essas ações?

Ou devo entrar com outro usuário e dar a ele www-data group? Ou faça o login com um usuário diferente e então su www-data e do que o trabalho?

    
por Tzook Bar Noy 05.10.2014 / 11:55

1 resposta

1

O problema com isso não é tanto que é inseguro fazer login como www-data , mas é inseguro ter todo o site gravável por essa conta. Você deve usar outra conta para gerenciar os arquivos do seu site que tem permissões de gravação para os diretórios. Esse usuário deve possuir os arquivos (e geralmente também está no grupo www-data , mas isso não é absolutamente necessário). Você poderá usar as permissões necessárias usando as permissões de grupo para especificar o que o site pode fazer e as permissões de usuário para especificar o que sua conta de gerenciamento pode fazer. Você provavelmente nunca precisará conceder permissões para others para esses arquivos.

Esta conta de gerenciamento também deve ser capaz de sudo chmod (e provavelmente sudo chown ) desses arquivos, conforme necessário, para permitir que o site escreva permissões em pastas específicas do site (como uma pasta temporária). Se você não quiser permitir isso por esse usuário, precisará fornecer pastas para essa finalidade que você precisa que os gerentes de sites usem.

    
por 05.10.2014 / 20:40