【问题标题】:previous username after doing sudo -u sbsh [duplicate]执行 sudo -u sbsh 后的前一个用户名 [重复]
【发布时间】:2017-02-09 16:31:51
【问题描述】:

我以“user1”的身份使用系统,并以其他用户的身份使用 sudo 说“sudo -u user2 sbsh”并执行 perl 脚本。

有没有办法在我正在运行的脚本中获取“user1”?

我使用了 ENV{'USER'}。但它给了“user2”。 'SUDO_USER' 也不起作用。

【问题讨论】:

  • 使用SUDO_USER时会显示什么?
  • @AntonH 我对 SUDO_USER 一无所获
  • @BenjaminW。我试过了..要么得到root或user2或什么都没有..但不是user1
  • @BenjaminW。它不是 sujt sudo -u.. 它是 sudo -u sbsh

标签: perl unix sudo


【解决方案1】:

试试$ENV{'SUDO_USER'}

例子:

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

【讨论】:

  • “user2”和“”。我根本没有得到“user1”
  • 我的sudo --version1.8.16。你说什么?
  • 1.8.6p7 是我的
猜你喜欢
  • 1970-01-01
  • 2018-03-11
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
相关资源
最近更新 更多