Rsync mkdir权限被拒绝

时间:2014-06-30 10:13:00

标签: linux ubuntu rsync

我正在尝试使用“Rsync”通过此命令将我的spark目录复制到所有从属计算机:

rsync -avL --progress /path/to/spark-0.9.0-incubating ubuntu@<Public_ip_of_slave>:/usr/local` 

我按照本网站上的说明进行操作:

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

但是我遇到了一个错误,即在目的地设置文件夹时被拒绝的权限。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

ubuntu用户(您用于scp)在远程服务器/usr/local上没有相应的目录权限。

配置错误可能会导致安全问题,因此不建议更改/usr/local的目录权限。如果您希望这样做,请运行:

ssh ubuntu@remote-server 'sudo chown root:ubuntu /usr/local'

其中remote-server是远程服务器的主机名或IP,并假设ubuntu是管理员。您也可以允许所有其他人写入目录:

ssh ubuntu@remote-server 'sudo chmod o+w /usr/local'

但这比之前的选项更危险。

或者,您可以先将其复制到主目录,然后发出sudo命令将文件移至/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'

~将扩展到用户的主目录,在这种情况下可能是/home/ubuntu/

请务必根据需要更改/usr/local/spark-0.9.0-incubating的权限,以允许使用chmod命令访问授权用户。