Permissão do mkdir do Rsync negada
estou a tentar usar o "Rsync" para copiar o meu directório de faíscas para todas as máquinas de escravos por este comando:
rsync -avL --progress /path/to/spark-0.9.0-incubating ubuntu@<Public_ip_of_slave>:/usr/local`
estou a seguir as instruções neste site:
Mas estou a enfrentar um erro que é a permissão negada para fazer as pastas no destino. Alguém me pode ajudar?1 answers
O utilizador ubuntu
(que está a usar para scp
) não tem as permissões de pastas apropriadas em /usr/local
no servidor remoto.
A má configuração pode resultar em problemas de segurança, pelo que não se recomenda a alteração da autorização do directório de /usr/local
. Se assim o desejar, corra:
ssh ubuntu@remote-server 'sudo chown root:ubuntu /usr/local'
Onde remote-server
é o nome da máquina ou IP do servidor remoto e assumindo que ubuntu
é um administrador. Você também pode permitir que todos os outros escrevam para o diretório:
ssh ubuntu@remote-server 'sudo chmod o+w /usr/local'
Mas isto é mais perigoso do que a opção anterior.
Em alternativa, poderá copiá-lo para a sua pasta pessoal e, em seguida, emitir um comando sudo
para mover os ficheiros para /usr/local
:
rsync -avL --progress /path/to/spark-0.9.0-incubating ubuntu@remote-server:~
ssh ubuntu@remote-server 'sudo mv ~/spark-0.9.0-incubating /usr/local'
~
será expandido para o diretório home do usuário, que neste caso provavelmente será /home/ubuntu/
.
Lembre-se de alterar as permissões de /usr/local/spark-0.9.0-incubating
conforme apropriado para permitir o acesso aos utilizadores autorizados usando o comando chmod
.