2017-02-09 46 views
0

我使用系統作爲「user1」,我sudo作爲不同的用戶說「sudo -u user2 sbsh」並執行perl腳本。以前的用戶名後做sudo -u sbsh

有沒有辦法讓我運行的腳本中的「user1」?

我使用了ENV {'USER'}。但它給「user2」。 'SUDO_USER'也不起作用。

+0

當你使用'SUDO_USER'是什麼顯示? – AntonH

+0

@AntonH我沒有得到SUDO_USER –

+0

@BenjaminW。我試過..要麼得到根或用戶2或沒有..但不是用戶1 –

回答

0

嘗試$ENV{'SUDO_USER'}

例子:

$ sudo perl -E 'say for $ENV{USER}, $ENV{SUDO_USER}' 
+0

「user2」和「」。我沒有收到「user1」 –

+0

我的'sudo --version'說的是'1.8.16'。什麼說你的? – dolmen

+0

1.8.6p7是我的 –