如何知道用户是否具有 Sudo 权限 | 您所在的位置:网站首页 › linux怎么查看用户的权限 › 如何知道用户是否具有 Sudo 权限 |
如何知道用户是否具有 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命令检查用户是否为sudoersudo 命令本身为您提供了一个选项来检查用户是否可以使用 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 实验室设备网 版权所有 |