想知道你有没有 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 权限。
如果您对此主题有其他很酷的提示,请在下面发表评论。