GNU/Linux >> Znalost Linux >  >> AlmaLinux

Přidejte, odstraňte a udělte oprávnění Sudo uživatelům ve Fedoře

Pomocí sudo můžeme zvýšit schopnost běžného uživatele spouštět administrativní úlohy, aniž bychom museli prozradit root uživatelské heslo v operačních systémech Linux. Tato příručka vysvětluje, jak přidat, odstranit a udělit oprávnění sudo uživatelům v edicích Fedora 35 pro stolní počítače a servery.

Tuto příručku jsem rozdělil do tří částí. První část vás naučí, jak vytvořit nového uživatele. Ve druhé části se dozvíte, jak poskytnout sudo přístup stávajícímu uživateli. A v poslední části budete vědět, jak uživateli odebrat přístup sudo. V každé sekci jsem také uvedl příklady příkazů, abyste tomu lépe porozuměli.

Nejprve začneme tím, že udělíme sudo přístup novému uživateli.

1. Vytvořte nového uživatele ve Fedoře

Přihlaste se do svého systému Fedora jako root uživatel nebo sudo uživatel.

Pro přidání nového uživatele můžeme použít buď useradd nebo adduser příkazy.

Pro účely této příručky vytvořím nového uživatele s názvem „senthil“.

Chcete-li tak učinit, spusťte následující příkaz pomocí sudo nebo root výsada:

$ sudo adduser senthil

Nastavte heslo pro nového uživatele "senthil":

$ sudo passwd senthil

Nyní jsme vytvořili normální uživatelské jméno "senthil". Tomuto uživateli zatím nebyl udělen sudo přístup. Nemůže tedy vykonávat žádné administrativní úkony.

Níže můžete ověřit, zda má uživatel přístup sudo nebo ne.

$ sudo -l -U senthil

Ukázkový výstup:

User senthil is not allowed to run sudo on fedora35.

Jak vidíte, uživatel "senthil" zatím nemá povoleno spouštět sudo. Pojďme do toho a v následujících krocích mu poskytněte sudo přístup.

2. Udělte uživatelům ve Fedoře oprávnění sudo

Chcete-li přidat normálního uživatele do skupiny sudoers, jednoduše ho přidejte do wheel skupina.

Pro ty, co by to zajímalo, wheel je speciální skupina v některých operačních systémech podobných Unixu. Všichni členové wheel skupiny mohou vykonávat administrativní úkoly. Skupina kol je podobná jako sudo skupina v systémech založených na Debianu.

Uživatele můžeme přidat do seznamu sudoers dvěma způsoby. První metodou je použití chmod příkaz.

2.1. Přidejte uživatele do sudoers pomocí usermod příkaz

Chcete-li uživateli s názvem "senthil" udělit oprávnění sudo, stačí ho přidat do wheel skupiny pomocí usermod příkaz, jak je znázorněno níže:

$ sudo usermod -aG wheel senthil

Zde -aG se týká připojení k doplňkové skupině. V našem případě je to wheel skupina.

Ověřte, zda je uživatel v seznamu sudoers pomocí příkazu:

$ sudo -l -U senthil

Pokud vypíšete něco jako níže, znamená to, že uživateli byl udělen přístup sudo a může provádět všechny administrativní úkoly.

Matching Defaults entries for senthil on fedora35:
    !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin, env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS",
    env_keep+="MAIL QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY LC_NAME
    LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY",
    secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/var/lib/snapd/snap/bin

User senthil may run the following commands on fedora35:
    (ALL) ALL

2.2. Přidejte uživatele do sudoers úpravou konfiguračního souboru sudoers

Dalším způsobem, jak přidat uživatele do seznamu sudoers, je jejich přímé přidání do konfiguračního souboru sudoers.

Upravte konfigurační soubor sudoers pomocí příkazu:

$ sudo visudo

Tím se otevře /etc/sudoers soubor ve vašem Vi editor nebo cokoli, co máte v $PATH . Přejděte dolů, dokud nenajdete následující položku:

root    ALL=(ALL)       ALL

Hned za výše uvedený záznam přidejte následující řádek:

senthil ALL=(ALL)       ALL

Zde je řádek ALL=(ALL) ALL odkazuje, že uživatel "senthil" může provádět libovolné příkazy na libovolném hostiteli. Nahraďte „senthil“ svým vlastním uživatelským jménem. Uložte soubor a zavřete jej.

A je to. Uživateli byl udělen sudo přístup.

2.3. Ověřte uživatele sudo

Odhlaste se z aktuální relace a přihlaste se zpět jako nově vytvořený uživatel sudo. Případně můžete přímo přepnout na jiného uživatele, aniž byste se museli odhlašovat z aktuální relace, pomocí následujícího příkazu:

$ sudo -i -u senthil

Nyní ověřte, zda je uživatel schopen provádět jakoukoli administrativní úlohu pomocí sudo povolení:

$ sudo dnf --refresh update

Skvělý! Uživatel může spustit dnf update příkaz s privilegiem sudo. Od této chvíle může uživatel provádět všechny příkazy s předponou sudo.

3. Smazat sudo přístup od uživatele

Ujistěte se, že jste se odhlásili z relace uživatele a znovu se přihlaste jako root nebo nějaký jiný uživatel sudo. Protože nemůžete smazat sudo přístup aktuálně přihlášeného uživatele.

Můžeme uživateli odebrat oprávnění sudo, aniž bychom museli úplně smazat uživatelský účet.

Spuštěním následujícího příkazu odeberte uživateli oprávnění sudo:

$ sudo gpasswd -d senthil wheel

Ukázkový výstup:

Removing user senthil from group wheel

Toto pouze odebere sudo oprávnění daného uživatele. Uživatel stále existuje v systému

Ověřte, zda byl přístup sudo odstraněn pomocí příkazu:

$ sudo -l -U senthil
User senthil is not allowed to run sudo on fedora35.

3.1. Trvale odstranit uživatele

Pokud již uživatelem nemáte, můžete uživatele trvale odebrat ze systému pomocí userdel příkaz jako níže.

$ sudo userdel -r senthil

Výše uvedený příkaz smaže uživatele „senthil“ spolu s jeho  home adresář a zařazování pošty.

Toto uzavírá, jak přidat, odstranit a udělit oprávnění sudo uživatelům v operačních systémech Fedora 35. Tato metoda je stejná i pro ostatní systémy založené na RPM.

Související čtení:

  • Jak přidat, odstranit a udělit uživatelům v Alpine Linux oprávnění sudo
  • Jak přidat, odstranit a udělit uživatelům v Arch Linuxu oprávnění Sudo
  • Přidávání, odstraňování a udělování oprávnění sudo uživatelům v systému CentOS
  • Jak přidat, odstranit a udělit uživatelům v Ubuntu oprávnění sudo
  • Jak změnit časový limit hesla Sudo v systému Linux
  • Jak změnit výchozí soubor protokolu sudo v systému Linux
  • Jak obnovit oprávnění uživatele Sudo
  • Jak najít všechny uživatele Sudo ve vašem systému Linux
  • Jak spouštět konkrétní příkazy bez hesla Sudo v systému Linux

AlmaLinux
  1. Jak přidat nového uživatele MySQL a udělit přístupová oprávnění

  2. Jak přidat a odstranit uživatele na CentOS, RHEL a Fedora

  3. Vytvářejte a mažte uživatele v Ubuntu 20.04

  1. Přidávejte, přepínejte, mažte a spravujte uživatele Linuxu v KDE

  2. Jak udělit a odebrat oprávnění Sudo uživatelům na Ubuntu

  3. Jak vytvářet uživatele a spravovat jejich oprávnění Sudo na Ubuntu

  1. Jak vytvořit nového uživatele MySQL a udělit oprávnění

  2. Jak vytvořit uživatele MariaDB a udělit oprávnění

  3. Jak přidávat a odstraňovat uživatele na Ubuntu 18.04