Answers:
要知道特定用户是否具有sudo访问权限,我们可以一起使用-l
和-U
选项。
例如,
如果用户具有sudo访问权限,它将打印该特定用户的sudo访问权限级别。
$ sudo -l -U pradeep User pradeep may run the following commands on this host: (ALL : ALL) ALL
如果用户没有sudo访问权限,它将打印该用户不允许在本地主机上运行sudo的信息。
$ sudo -l -U pradeep.c User pradeep.c is not allowed to run sudo on localhost.
server:/home/drasto>$ sudo -l -U drasto [sudo] password for drasto:
该服务器上有Red Hat发行版是否有帮助
您可以使用该-l
标志列出您的特权。
-l[l] [command]
If no command is specified, the -l (list) option will list the allowed (and forbidden)
commands for the invoking user (or the user specified by the -U option) on the current
host. If a command is specified and is permitted by sudoers, the fully-qualified path
to the command is displayed along with any command line arguments. If command is
specified but not allowed, sudo will exit with a status value of 1. If the -l option
is specified with an l argument (i.e. -ll), or if -l is specified multiple times, a
longer list format is used.
如果您不在该文件中,则应该得到在另一台计算机上看到的“不在sudoers文件中”错误。
server:/home/drasto>$ sudo -l [sudo] password for drasto:
sudo -l
我需要sudo密码吗?所以我必须是root才能知道我是否是root ?!
sudo
正在寻找您的登录密码。因此,如果您尝试过但没有用,则可能是sudo配置错误,或者您正在某种监狱中无法看到或读取正确的文件。无论哪种方式,您实际上都没有sudo权限。