2017-02-09 119 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是我的 –

相关问题