GNU/Linux >> Znalost Linux >  >> Arch Linux

Přidejte, odstraňte a udělte oprávnění Sudo uživatelům v Arch Linuxu

Již jsme vám ukázali, jak vytvořit nového uživatele sudo, udělit oprávnění sudo stávajícím uživatelům a zrušit oprávnění sudo uživateli v Alpine Linux , CentOS a Ubuntu operační systémy. V této příručce uvidíme, jak přidat, odstranit a udělit oprávnění sudo uživatelům v Arch Linuxu a jeho variantách.

Přidat, odstranit a udělit uživatelům v Arch Linuxu oprávnění Sudo

Přihlaste se jako root uživatel nebo jakýkoli jiný existující sudo uživatel. Pokud se jedná o nově nainstalovaný systém, neměli byste mít žádné uživatele kromě root uživatel. Můj je nově nainstalovaný systém Arch, takže jsem se přihlásil jako root uživatel.

Ujistěte se, že jste nainstalovali sudo balíček spuštěním následujících příkazů jako root uživatel:

# pacman -Syu
# pacman -S sudo

První příkaz synchronizuje úložiště a aktualizuje váš systém Arch Linux na nejnovější dostupnou verzi. A druhý příkaz nainstaluje sudo pokud již není nainstalován.

Dále vytvořte nového uživatele a přidejte mu oprávnění sudo v Arch Linuxu.

1. Vytvořte uživatele sudo v Arch Linux

Spuštěním následujícího příkazu vytvořte nového uživatele, například ostechnix :

# useradd --create-home ostechnix

Nastavte heslo pro nového uživatele:

# passwd ostechnix

Vytvořili jsme nového uživatele s názvem ostechnix . Nepovolili jsme sudo oprávnění pro uživatele dosud. Můžete ověřit, zda je uživatel uživatelem sudo nebo ne, pomocí příkazu:

# sudo -lU ostechnix

Ukázkový výstup:

User ostechnix is not allowed to run sudo on archlinux.

Ano, uživatel zatím nemá oprávnění provádět administrativní úkoly. Pojďme do toho a udělme mu sudo oprávnění.

Chcete-li přidat normálního uživatele do sudoers seznamu v Arch Linuxu, 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á 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.

1.1. Přidejte uživatele do seznamu sudoers pomocí usermod příkaz v Arch Linux

Chcete-li přidat uživatele do sudoers v Arch Linuxu, spusťte:

# usermod -aG wheel ostechnix

Nebo,

# usermod --append --groups wheel ostechnix

Výše uvedený příkaz přidá uživatele s názvem ostechnix na "kolečko" skupina. Jak již bylo řečeno, členové skupiny kol mohou provádět administrativní úkoly pomocí sudo příkaz.

Dále upravte /etc/sudoers soubor pomocí příkazu:

# visudo

Najděte a odkomentujte následující řádek (stačí odstranit # symbol na začátku řádku):

 %wheel ALL=(ALL) ALL

Stiskněte ESC a zadejte :wq pro uložení souboru a ukončení.

Můžete také přidat uživatele do sudo skupina, aby její členové mohli spouštět jakýkoli příkaz.

# usermod -aG sudo ostechnix

Upravte /etc/sudoers soubor:

# visudo

Odkomentujte následující řádek:

 %sudo ALL=(ALL) ALL

Uložte soubor a ukončete.

Přidali jsme uživatele ostechnix do seznamu sudoers. Nyní přejděte na "1.3. Zkontrolujte, zda má uživatel v Arch Linuxu přístup k sudo" a zkontrolujte, zda má uživatel sudo oprávnění.

1.2. Přidejte uživatele do seznamu sudoers úpravou konfiguračního souboru sudoers v Arch Linux

Další způsob, jak přiřadit sudo oprávnění pro uživatele v Linuxu je ruční přidání do /etc/sudoers soubor, jak je uvedeno níže.

Upravte /etc/sudoers soubor:

# visudo

Otevře se /etc/sudoers soubor ve vašem Vi editor nebo cokoli, co máte ve svém $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:

ostechnix ALL=(ALL)       ALL

Nahraďte "ostechnix" svým vlastním uživatelským jménem. Uložte soubor a ukončete. Zde je řádek ALL=(ALL) ALL odkazuje, že uživatel "ostechnix" může spouštět libovolné příkazy na libovolném hostiteli.

1.3. Zkontrolujte, zda má uživatel v Arch Linuxu přístup k sudo

Chcete-li zkontrolovat, zda má uživatel oprávnění sudo, spusťte:

# sudo -lU ostechnix

Ukázkový výstup:

User ostechnix may run the following commands on archlinux:
    (ALL) ALL

No, uživatel "ostechnix" má oprávnění sudo.

Proveďme s tímto uživatelem nějaké administrativní úkony, abychom ověřili, zda má skutečně práva sudo. Odhlaste se a přihlaste se zpět jako uživatel ostechnix. Případně můžete spustit následující příkaz pro okamžité přepnutí na uživatele ostechnix:

# su - ostechnix

No, přešli jsme na uživatele ostechnix. Nyní zkuste spustit jakékoli administrativní operace.

$ sudo pacman -Syu

Ukázkový výstup:

Funguje to! Uživatel ostechnix může provádět administrativní úkoly.

2. Odstraňte oprávnění sudo od uživatele v Arch Linux

Můžeme uživateli odebrat práva sudo, aniž bychom museli uživatele skutečně smazat.

Nejprve se odhlaste od uživatele a znovu se přihlaste jako root nebo jiné sudo uživatel. Dále smažte uživateli sudo oprávnění jednoduchým odebráním z wheel group pomocí následujícího příkazu v Arch Linuxu:

# gpasswd -d ostechnix wheel

Pokud jste uživatele přidali do sudo skupiny, musíte ho/ji odebrat také z této skupiny.

# gpasswd -d ostechnix sudo

A je to. Uživatel již není v seznamu sudoers, takže nemůže spouštět žádné administrativní úlohy.

Můžete to ověřit pomocí příkazu:

# sudo -lU ostechnix

Pokud tohoto uživatele již nechcete, zcela ho odeberte ze systému pomocí tohoto příkazu:

# userdel -r ostechnix

Zde -r příznak se používá k odstranění $HOME adresář uživatele.

Další podrobnosti naleznete na manuálové stránce příslušného příkazu:

$ man sudo
$ man useradd
$ man usermod
$ man gpasswd
$ man userdel

To je prozatím vše. V této příručce jste se naučili, jak vytvořit uživatele sudo a jak udělit oprávnění sudo stávajícím uživatelům a nakonec, jak odebrat oprávnění sudo uživateli v Arch Linuxu. Vždy se doporučuje používat pro administrativní úkoly uživatele sudo. Nepoužívejte prosím root uživatel pro operace správy serveru.

Související čtení:

  • 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

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

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

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

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

  2. Jak přidat uživatele do skupiny v Linuxu

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

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

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

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