2014-11-17 57 views
0

我们正在使用的unix服务器上没有sudo或su root权限。UNIX - 以超级用户身份执行命令,但没有sudo/su访问

要切换到root用户并在其下运行的唯一方法是发出“goto root”命令(不要问!)。

我想要做的是通过单个命令行以root用户的身份发出/执行命令。

我意识到,这是可以做到这样:

1.goto根

2. “执行随机命令”

...但是,我的问题是,我该怎么办在一个单一的声明?如果我有须藤/苏访问,我会一直能够做到这样:

sudo的“命令”

为什么我的目标在一个命令行上执行这种情况的原因是以下几点:

我正在远程登录到unix服务器,并以自己的unix用户身份登录到服务器。我想以root身份发布命令。如果我发出2个语句,其中第一个语句是转到根,那么我的第二个语句将在我自己的用户下执行,而不是根用户。我不确定我是否清楚这一点,所以如果任何人需要更多的澄清,生病会更乐意。

+1

我能想到的唯一方法就是使用'expect'脚本。如果你这样做的话,你会在脚本中嵌入root密码。 – camelccc

+0

你是否尝试'goto root visudo'并添加一些sudoers(5)规则? sudo/su在技术上是不可能的,或者你有义务不使用它? –

+0

@camelccc问题是我没有root密码 – Brams

回答

0

要在一行中执行它们。可以通过管道(|)与后藤根的任何命令这样

goto root | some command 

一些命令会以root权限执行,因为外壳没有完成当前的操作。

+0

我最初尝试过,但它只是挂起。没有任何反应,我不得不放弃。 – Brams

相关问题