为什么 /etc/sudoers 中没有 ALL=(root) 时“sudo su”很慢?

为什么 /etc/sudoers 中没有 ALL=(root) 时“sudo su”很慢?

我在 SLES 12 服务器上遇到了这个奇怪的问题。

信息:

  • 我们有很多应用程序用户,例如 applusr01、applusr02...
  • 我们有一个特殊用户,它具有 sudoers 权限,可以作为给定的应用程序用户运行命令。 (中央用户)

突然之间,在维护周末之后,即使是使用“sudo su”运行的简单命令也会花费很长时间。

例子:

central_user@server001:/home/central_user : time sudo su applusr01 -c whoami
applusr01
real    0m1.624s
user    0m0.015s
sys     0m0.011s

/etc/sudoers:

#includedir /etc/sudoers.d

/etc/sudoers.d/central_user:

central_user ALL = NOPASSWD: /bin/su

问题:当我将以下内容添加到 /etc/sudoers 时,运行时间再次下降到正常值。 但为什么?如果我将其添加到 /etc/sudoers.d/central_user,运行时不会改善。 sudoers 行为是否缺少某些内容

central_user ALL=(root) NOPASSWD: /bin/su

例子:

central_user@server001:/home/central_user : time sudo su applusr01 -c whoami
applusr01
real    0m0.029s
user    0m0.005s
sys     0m0.014s

相关内容