it-swarm-eu.dev

Jak zjistím, zda jsem sudoer?

Jak se chová systém Linux, když nejsem sudoer? Co se stane, když se pokusím použít Sudo:

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

Je možné, že prostě neznám své heslo nebo to znamená, že nejsem sudoer? (Na jiném stroji vytištěném, že nejsem žádný sudoer a incident bude nahlášen)

35
Rasto

Chcete-li vědět, zda konkrétní uživatel má nebo nemá přístup k Sudo, můžeme použít -l a -U možnosti dohromady.

Například,

Pokud má uživatel přístup Sudo, vytiskne úroveň přístupu Sudo pro tohoto konkrétního uživatele.

   $ Sudo -l -U pradeep
     User pradeep may run the following commands on this Host:
     (ALL : ALL) ALL

Pokud uživatel nemá přístup k Sudo, vytiskne, že uživatel nemá povoleno spustit Sudo na localhost.

   $ Sudo -l -U pradeep.c
     User pradeep.c is not allowed to run Sudo on localhost.
43
pradeepchhetri

Můžete použít -l příznak pro zobrazení vašich oprávnění.

-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.

Pokud nejste v souboru, měli byste dostat chybu „ne v souboru sudoers“, kterou jste viděli na druhém počítači.

11
Kevin

Pomocí příkazu můžete zkontrolovat, zda jste ve skupině Sudo

groups

Ve skriptu Shell můžete použít toto:

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