我使用系統作爲「user1」,我sudo作爲不同的用戶說「sudo -u user2 sbsh」並執行perl腳本。以前的用戶名後做sudo -u sbsh
有沒有辦法讓我運行的腳本中的「user1」?
我使用了ENV {'USER'}。但它給「user2」。 'SUDO_USER'也不起作用。
我使用系統作爲「user1」,我sudo作爲不同的用戶說「sudo -u user2 sbsh」並執行perl腳本。以前的用戶名後做sudo -u sbsh
有沒有辦法讓我運行的腳本中的「user1」?
我使用了ENV {'USER'}。但它給「user2」。 'SUDO_USER'也不起作用。
嘗試$ENV{'SUDO_USER'}
。
例子:
$ sudo perl -E 'say for $ENV{USER}, $ENV{SUDO_USER}'
當你使用'SUDO_USER'是什麼顯示? – AntonH
@AntonH我沒有得到SUDO_USER –
@BenjaminW。我試過..要麼得到根或用戶2或沒有..但不是用戶1 –