我正在尝试使用“Rsync”通过此命令将我的spark目录复制到所有从属计算机:
rsync -avL --progress /path/to/spark-0.9.0-incubating ubuntu@<Public_ip_of_slave>:/usr/local`
我按照本网站上的说明进行操作:
但是我遇到了一个错误,即在目的地设置文件夹时被拒绝的权限。
任何人都可以帮助我吗?
答案 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
命令访问授权用户。