2017-03-23 93 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