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:

Http://docs.sigmoidanalytics.com/index.php/Setup_hadoop_2.0.0-cdh4.2.0_and_spark_0.9.0_on_ubuntu_aws_cluster"

Mas estou a enfrentar um erro que é a permissão negada para fazer as pastas no destino.

Alguém me pode ajudar?

Author: user3789843, 2014-06-30

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.

 2
Author: craidz, 2017-04-26 05:22:47