如何知道用户是否有 Sudo 权限

想知道你有没有 sudo 您的系统上的权利? 很容易验证。 只需运行任何命令 sudo. 如果你没有 sudo 权利,你应该在输出中看到它:

[email protected]:~$ sudo -v
Sorry, user standard may not run sudo on linuxhandbook.

这很酷! 但是如何检查是否有其他用户得到了 sudo 权利? 你完全可以做到这一点。 让我来告诉你怎么做。

如何测试用户是否有 sudo 特权与否

有几种方法可以检查 Linux 用户是否可以使用 sudo 或不。 这是其中的几个。

方法一:检查用户是否为 sudoer sudo 命令

这 sudo 命令本身为您提供了一个选项来检查用户是否可以运行命令 sudo 或不。 实际上,它会告诉您某个用户可以使用哪些命令运行 sudo.

检查 sudo 访问用户,运行以下命令:

sudo -l -U user_name

如果用户可以运行一些或所有命令 sudo,您应该会看到如下输出:

Matching Defaults entries for abhi on test-server:
    env_reset, mail_badpass,
    secure_path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

User abhi may run the following commands on test-server:
    (ALL : ALL) NOPASSWD: ALL

如您所见,用户 abhi 可以运行所有命令 sudo 使用权。 如果用户没有 sudo 权利,你应该看到这样的输出:

User abhi is not allowed to run sudo on test-server.

如果您想检查您是否有 sudoer 权限以及可以使用哪些命令运行 sudo,您可以使用相同的命令,只是不提供用户名。

sudo -l

你知道吗?

该命令还显示了禁止您使用的命令 sudo. 是的,这是正确的。 您可以配置可以运行的命令 sudo 什么不能。 这在开发团队只需要运行特定应用程序的环境中很有用 sudo. 限制他们使用 sudo 这些应用程序只会帮助系统免于无端滥用 sudo 开发者手中的权利。

方法2:检查用户是否属于 sudo 团体

另一种确定用户是否拥有的方法 sudo 访问是通过检查所述用户是否是 sudo 团体。

在 Linux 中有几种方法可以检查用户的组。 最简单也是我最喜欢的方法是使用 groups 命令,如下所示:

groups user_name

如果您看到该组 ‘sudo’ 在输出中,用户是 sudo 组,它应该有 sudo 使用权。

[email protected]:~$ groups abhi
abhi : abhi sudo

额外提示:如何找到所有 sudo 系统中的用户

好的,所以你学会了检查用户是否有 sudo 访问与否。 列出你的 Linux 系统中的所有 sudoer 怎么样?

如果您到目前为止已经阅读了这篇文章,这很简单。 您需要做的就是列出 sudo 团体。

在 Linux 中,有多种方法可以实现相同的结果。 不出所料,您有多种方法可以列出 Linux 中组的成员。

列出所有 sudo 系统的用户,列出 sudo 按以下方式分组:

getent group sudo

这将列出所有 sudoers:

[email protected]:~$ getent group sudo
sudo:x:27:abhi,seeni

就是这样。 我希望现在你知道如何找到如果你有 sudo 权限或其他用户是否具有 sudoer 权限。

如果您对此主题有其他很酷的提示,请在下面发表评论。