2017-03-23 141 views
0

我寫一個bash腳本掃描多個Linux機器的線,看它是否符合標準組織:如何須藤蘇SSH遠程命令執行過程中

grep "sulogin" /etc/inittab ~:S:wait:/sbin/sulogin 

我做這個使用ssh命令像這樣:

ssh -q <<HOSTNAME>> grep "sulogin" /etc/inittab ~:S:wait:/sbin/sulogin 

問題如下:

  1. 我對(跳轉盒)框不能須藤成根,然後EXE可愛的ssh。 (我知道,很奇怪)
  2. 我所在的盒子上有UserA,它位於所有的服務器上。用戶A在sudoers列表中,我可以在每個盒子上手動執行sudo su -。 (我要自動執行此。
  3. /sbin/sulogin是根只有文件,並不能看到任何其他用戶的文件。

我怎麼包括sudo su -到ssh命令ssh登錄到服務器,然後sudo su - ,然後掃描我需要的文件?

感謝。

+0

一般來說,你**不應該**'sudo su'。使用兩個單獨的程序是沒有意義的,只有一個會執行:'sudo'可以完成'su'所有的操作(例如,如果你需要登錄shell,請參閱'-i'參數)。 –

回答

0

試試這個。用戶必須sudoers文件的一部分。

ssh -t [email protected] 'sudo grep "sulogin" /etc/inittab ~:S:wait:/sbin/sulogin' 
+0

謝謝。沒有想到這一點。 – arcee123