如何知道用户是否具有 Sudo 权限 您所在的位置:网站首页 linux怎么查看用户的权限 如何知道用户是否具有 Sudo 权限

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

2024-07-02 06:37| 来源: 网络整理| 查看: 265

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

本教程展示如何确定用户是否具有 sudoer 权限。您还将学习列出 Linux 系统上的所有 sudo 用户。

想知道您的系统是否有 sudo 权限?很容易验证。只需使用 sudo 运行任何命令即可。如果您没有 sudo 权限,您应该在输出中看到它:

standard@linux-console:~$ sudo -v Sorry, user standard may not run sudo on linux-console.

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

如何测试用户是否有sudo权限

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

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

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 访问权限。

abhi@inuxhandbook:~$ groups abhi abhi : abhi sudo额外提示:如何查找系统中的所有 sudo 用户

好的,您学会了检查用户是否具有 sudo 访问权限。列出 Linux 系统中的所有 sudoers 怎么样?

如果您到目前为止已经阅读了本文,那么这很简单。您所需要做的就是列出 sudo 组的成员。

在 Linux 中,有多种方法可以达到相同的结果。毫不奇怪,您有多种方法可以在 Linux 中列出组的成员。

要列出系统的所有 sudo 用户,请按以下方式列出 sudo 组的成员:

getent group sudo

这将列出所有 sudoers:

abhi@linux-console:~$ getent group sudo sudo:x:27:abhi,seeni

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

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有