2016-03-10 111 views
0

我需要登錄到遠程計算機後運行一組命令 -腳本用於登錄用戶和執行另一個腳本

sudo su - weblogic 
Enter password 
sh /pathtofile.sh 

下面的方法沒有做任何事情。它以weblogic的身份將我登錄到服務器,但不做任何事情。當我按下Ctrl + C,則它執行SH/pathtofile.sh

ssh -t [email protected] 'sudo su - weblogic; sh /pathtofile.sh' 

我已經到處找我可以,但我卻無法找到正確的解決了這一點。請幫忙!

+1

這可能有助於http://superuser.com/questions/243499/automating-the-sudo-su-user-command –

+0

你可以使用[期待](http://stackoverflow.com/questions/ 19226563 /使用,預計腳本到DO-AN-SSH-從-A-遠程機)完成這個任務。 – user1934428

回答

-1

試驗失敗的SUID的setuid的腳本,因爲在Linux上是禁用默認腳本。

要使用SUID你可能要創建一個二進制可執行這反過來又開始最後的腳本。 SUID應該與二進制文件一起工作。

- 借鑑 -

系統上的普通用戶誰有權執行該文件獲得誰擁有該文件的用戶的權限。

sudo chown weblogic /pathtofile.sh 
sudo chmod 4755 ./pathtofile.sh 
+0

注意SUID位不爲腳本的工作 - 這是不行的 – mvp

+0

我見慣了SUID工作的腳本。我錯了嗎? 也許在一些老的UNIX。我不記得哪些:Reliant-UNIX? Solaris 6 - 7? –

+0

這可能對一些真正的老Unix系統的工作。但是這被認爲是安全漏洞,並且不適用於任何現代Unix,包括Linux。 – mvp

相關問題