2014-11-17 55 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

相關問題