GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistit, zda má uživatel práva sudo

Zajímá vás, zda máte ve svém systému práva na sudo? Je snadné to ověřit. Stačí spustit jakýkoli příkaz pomocí sudo. Pokud nemáte práva sudo, měli byste to vidět ve výstupu:

[email protected]:~$ sudo -v
Sorry, user standard may not run sudo on linuxhandbook.

To je hustý! Ale co zkontrolovat, zda nějaký jiný uživatel má práva sudo? Můžete to úplně udělat. Dovolte mi, abych vám ukázal, jak na to.

Jak otestovat, zda má uživatel oprávnění sudo či nikoli

Existuje několik způsobů, jak zkontrolovat, zda uživatel systému Linux může používat sudo nebo ne. Zde je několik z nich.

Metoda 1:Zkontrolujte, zda je uživatel sudoer pomocí příkazu sudo

Samotný příkaz sudo vám dává možnost zkontrolovat, zda uživatel může spouštět příkazy pomocí sudo nebo ne. Ve skutečnosti vám říká, jaké příkazy může určitý uživatel spouštět pomocí sudo.

Chcete-li zkontrolovat přístup uživatele sudo, spusťte následující příkaz:

sudo -l -U user_name

Pokud může uživatel spustit několik nebo všechny příkazy pomocí sudo, měli byste vidět výstup jako tento:

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

Jak můžete vidět, uživatel abhi může spouštět všechny příkazy s přístupem sudo. Pokud uživatel nemá práva sudo, měli byste vidět výstup jako tento:

User abhi is not allowed to run sudo on test-server.

Pokud chcete zkontrolovat, zda máte nebo nemáte práva sudoer a jaké příkazy můžete pomocí sudo spustit, můžete použít stejný příkaz, jen neuvádějte uživatelské jméno.

sudo -l

Věděli jste to?

Tento příkaz také ukazuje, jaké příkazy je zakázáno spouštět pomocí sudo. Ano to je správně. Můžete nakonfigurovat, které příkazy lze spouštět pomocí sudo a které ne. To je užitečné v prostředí, kde vývojový tým potřebuje spouštět pouze určité aplikace pomocí sudo. Omezení jejich používání sudo pouze na tyto aplikace pomůže systému před neoprávněným zneužitím práv sudo rukama vývojářů.

Metoda 2:Zkontrolujte, zda je uživatel součástí sudo skupiny

Dalším způsobem, jak zjistit, zda má uživatel přístup k sudo, je zkontrolovat, zda je daný uživatel členem skupiny sudo.

Existuje několik způsobů, jak zkontrolovat skupiny uživatelů v Linuxu. Nejjednodušší a můj oblíbený způsob je použít příkaz groups takto:

groups user_name

Pokud ve výstupu vidíte skupinu ‚sudo‘, uživatel je členem skupiny sudo a měl by mít přístup k sudo.

[email protected]:~$ groups abhi
abhi : abhi sudo

Bonusový tip:Jak najít všechny uživatele sudo ve vašem systému

Dobře, takže jste se naučili kontrolovat, zda má uživatel přístup sudo nebo ne. Co takhle vypsat všechny sudoery ve vašich systémech Linux?

To je jednoduché, pokud jste doteď postupovali podle článku. Vše, co musíte udělat, je uvést členy sudo skupiny.

V Linuxu existuje několik způsobů, jak dosáhnout stejného výsledku. Není překvapením, že v Linuxu máte několik způsobů, jak uvést členy skupiny.

Chcete-li vypsat všechny uživatele sudo ve vašem systému, uveďte členy skupiny sudo následujícím způsobem:

getent group sudo

A toto by vyjmenovalo všechny sudoery:

[email protected]:~$ getent group sudo
sudo:x:27:abhi,seeni

A je to. Doufám, že nyní víte, jak zjistit, zda máte práva sudo nebo zda ostatní uživatelé mají práva sudoer.

Pokud máte nějaký další skvělý tip na toto téma, zanechte prosím komentář níže.


Linux
  1. Jak vytvořit uživatele Sudo v Debianu

  2. Jak vytvořit uživatele sudo na CentOS 7

  3. Jak přidat uživatele do skupiny sudo v Linux VPS?

  1. Jak najít všechny uživatele Sudo v Linuxu

  2. Jak vytvořit uživatele Sudo v Rocky Linux 8

  3. Jak zjistím, zda má můj server NUMA?

  1. Jak vytvořit uživatele Sudo v Debianu

  2. Jak změnit na uživatele root v Ubuntu 22.04

  3. Jak vytvořit uživatele Sudo na Ubuntu