2016-03-10 113 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

相关问题