Estou executando uma instância do Ubuntu na Amazon Web Services, tudo funcionando muito bem. Eu tenho um pequeno problema que estou tentando encontrar a resposta para o caixa eletrônico.
A Amazon força você a ter outro usuário diferente do root. E assim você não pode se conectar como root. Então vou com meu nome de usuário via ssh e sftp, funciona muito bem.
No entanto, não posso editar nada, a menos que conceda explicitamente direitos ao arquivo chmod 777.
Agora estou bastante claro sobre qual é o problema, mas não a solução. Meu segundo usuário efetua login em seu diretório inicial perfeitamente. Mas minha instalação e arquivos do Apache estão localizados em/var/www
Posso resolver isso por meio de links simbólicos no diretório inicial, etc. ou existe uma maneira de configurar as permissões para esse usuário acessar e gravar na pasta /var/www e em todos os arquivos dentro dela, sem também dar esse direito ao público em geral ?
Qualquer ajuda seria muito apreciada.
Responder1
No caso específico de arquivos para um servidor web, não há problema em simplesmente conceder a propriedade desse diretório ao usuário do Ubuntu.
sudo chown -R ubuntu:ubuntu /var/www
Então você pode colocar arquivos lá facilmente.
Você também pode encontrar algumas informações úteis sobre a configuração do usuário EC2 no Ubuntu neste artigo que escrevi há algum tempo:
Usando sudo, ssh, rsync nas imagens oficiais do Ubuntu para EC2
http://alestic.com/2009/04/ubuntu-ec2-sudo-ssh-rsync