我如何确定自己是否更喜欢?


32

不熟悉Linux时,Linux系统的行为如何?如果我尝试使用sudo,将会发生以下情况:

server:/tmp>$ sudo cal
[sudo] password for user:
Sorry, try again.

是否有可能我只是不知道密码,或者这意味着我不懂密码?(在打印出来的另一台机器系统上,我没有任何抱怨,并且将报告此事件)


:更好的答案比任何低于superuser.com/questions/553932/...
barnhillec

Answers:


40

要知道特定用户是否具有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.

4
这对我不起作用。而不是向我提供信息,而是要求我再次输入密码:server:/home/drasto>$ sudo -l -U drasto [sudo] password for drasto:该服务器上有Red Hat发行版是否有帮助
Rasto

9

您可以使用该-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文件中”错误。


2
这对我也不起作用。它只是要求我输入密码:server:/home/drasto>$ sudo -l [sudo] password for drasto:
Rasto 2012年

1
输入您的密码
凯文(Kevin)

1
@Kevin @Michael我的密码不起作用。我只知道该服务器的一个密码,也就是我用来登录服务器的密码。当我要求输入我的sudo密码(我已经尝试了大约100次,capslock,numlock等)时,该密码根本不起作用。但是整体认为是没有道理的!我想知道我是否具有sudo特权,但要找出答案,我需要sudo特权吗?要运行,sudo -l我需要sudo密码吗?所以我必须是root才能知道我是否是root ?!
拉斯托

1
@drasto如条例草案所述,sudo正在寻找您的登录密码。因此,如果您尝试过但没有用,则可能是sudo配置错误,或者您正在某种监狱中无法看到或读取正确的文件。无论哪种方式,您实际上都没有sudo权限。
凯文(Kevin)

1
@Kevin然后我可能在某种监狱中。实际上,我认为我不应该在该计算机上具有那些sudo权限。因此,当我一开始要求我提供sudo密码时,我感到很惊讶。无论如何,就像我写的那样:我的登录密码不起作用。
拉斯托(Rasto)2012年

-1

您可以使用以下命令检查您是否在sudo组中

groups

在shell脚本中,您可能需要使用以下命令:

if groups | grep "\<sudo\>" &> /dev/null; then
   echo yes
else
   echo no
fi

1
该集团可能是sudoadminwheel通过特定的规则,或别的东西完全,甚至与一组中的成员,个人用户可能被拒绝sudo访问(或者反过来)。
muru

就我的目的(强化验证)而言,这有太多的假阴性。凯文的答案更加确定。
–StockB
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.