2011-06-07 71 views
0

请帮助我,因为我试图通过'ssh -i'在一堆服务器上执行'rm -Rf'和'ln -s',并以某种方式符号链接失败,虽然直接运行服务器协同工作...通过SSH的符号链接失败

$ ssh -i ~/.ssh/id_rsa [email protected] ' 
    rm -Rf /home/www/system && 
    ln -s /home/www/framework/system /home/www/system' 
ln: creating symbolic link `/home/www/system' to `/home/www/framework/system': No such file or directory 

这是我看到的删除服务器上的路径为/ home /网络/框架:

$ ls -al 
total 32 
drwxr-xr-x 5 www www 4096 2011-04-26 09:21 . 
drwxr-xr-x 5 www www 4096 2011-06-03 11:25 .. 
-rw-r--r-- 1 www www 2547 2011-04-26 09:21 license.txt 
drwxr-xr-x 8 www www 4096 2011-04-26 09:21 system 
+0

看来www用户可能会被监禁(出于安全原因),并且看不到/ home/www/framework/system绑定到的安装点。另外,通过ssh的任何一种'rm -Rf'都不是好的做法 – sehe 2011-06-07 21:04:26

+0

谢谢!我将在'rm -Rf'上工作,同时您可以给我一些指导,我应该在哪里寻找通过ssh启用符号链接?我真的很感谢这个努力! – eistrati 2011-06-07 21:11:59

+0

你应该找出它为什么不工作:)你可以看到/ proc/PID/root指向什么;实际上,'sudo ls -ltrad/proc/*/root | rev | sort -r | rev'可能是查找任何'chroot'进程的快速方法。在SSH会话之外的服务器盒子上运行它,而ssh会话连接 – sehe 2011-06-07 21:23:10

回答

1

问题解决了!这太奇怪了,但基本上当我做了ssh -i ~/.ssh/id_rsa [email protected] 'rm -Rf /home/www/system; ln -s /home/www/framework/system /home/www/system',它工作!