2011-06-07 92 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',它工作!