我非常习惯于使用它sudo -l -U <user>
来检查其他用户的 sudo 能力,但从 18.04 版本开始,我再也看不到它了。它总是返回空白。
我需要调整一些特殊设置吗?
更新
我执行此操作的用户具有以下权限
(ALL : ALL) ALL
(ALL : ALL) NOPASSWD: ALL
执行后如图sudo -l
更新2
我执行命令时的返回代码是1
$ sudo -l -U other_user
$ echo $?
1
答案1
的手册页对该选项的sudo
描述-U
如下:
-U user, --other-user=user
Used in conjunction with the -l option to list the privileges for user
instead of for the invoking user. The security policy may restrict
listing other users' privileges. The sudoers policy only allows root or
a user with the ALL privilege on the current host to use this option.
至少从 Ubuntu 14.04 开始,此选项没有改变。因此,检查此选项的用户需要拥有ALL
系统权限。