GNU/Linux >> Znalost Linux >  >> Linux

[Opraveno] uživatelské jméno není v souboru sudoers

V tomto článku opravíme běžnou chybu, se kterou se setkávají noví uživatelé Linuxu username is not in sudoers file . Problém souvisí s uživatelskými oprávněními a lze jej jednoduše vyřešit jediným příkazem.

Pokud jste ve své distribuci Linuxu nedávno založili nového uživatele, může se zobrazit chyba „username is not in soders file ” při použití sudo . K chybě dochází, protože přihlášený uživatel nemá možnost spouštět příkazy jako sudo .

Pokud spěcháte a potřebujete problém vyřešit, aniž byste znali kontext chyby, zde je postup. Pro udělení sudo uživateli použijte prosím kteroukoli z následujících metod přístup v závislosti na distribuci Linuxu, kterou používáte.

Přidat uživatele do souboru sudoers nebo skupiny sudo

Pro Ubuntu nebo jeho deriváty

sudo usermod -aG sudo username

Pro CentOS nebo jiné deriváty RHEL

Chcete-li mít sudo oprávnění v CentOS a dalších derivátech Red Hat Enterprise Linux, uživatel musí mít přiřazeno wheel skupina –

sudo usermod -aG wheel username

Udělit sudo oprávnění k uživateli, můžete přímo upravit sudoers soubor a přidejte následující řádek. Tato metoda je stejně použitelná pro jakoukoli jinou distribuci Linuxu.

visudo

Na konec souboru přidejte následující řádek –

username  ALL=(ALL) NOPASSWD:ALL
Nezapomeňte nahradit uživatelské jméno se skutečným uživatelským jménem, ​​kterému chcete udělit sudo přístup k.

Pro Arch Linux a jeho deriváty –

Pokud jste Arch Linux nainstalovali ze základního obrazu, sudo s největší pravděpodobností není předinstalovaný s výchozím systémem. Chcete-li začít, nainstalujte sudo

pacman -S sudo

Nyní přidejte uživatele do wheel skupinu a udělte jí sudo přístup.

usermod -aG wheel username

Dalším krokem, který Arch vyžaduje, je udělení sudo přístup k uživatelům ze skupiny všech kol, čehož dosáhneme změnou souboru sudoers. Takže pomocí visudo , otevřete soubor sudoers.

visudo

Nyní najděte a odkomentujte řádek „#%wheel ALL=(ALL) ALL" . Pro zrušení komentáře stačí odebrat #.

## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL

Takto dáváte každému uživateli možnost spouštět příkazy pomocí sudo . Pokud stále čtete, pravděpodobně se ptáte, proč moje konkrétní distribuce Linuxu problém neřeší. Řešení je samozřejmě v kontextu, jehož vysvětlení jsem se vyhnul výše. Ale teď je to tady.

V Linuxu sudo přístup není standardně udělen nově vytvořeným uživatelům. Je to pro vaši vlastní bezpečnost. Ano, tipli jste správně. sudo může být použit méně důvěryhodným nebo nedůvěryhodným uživatelem k úpravě systémových souborů. V souboru sudoers nebo sudo by měli být pouze důvěryhodní uživatelé a skupina kol od sudo je mocný příkaz.

Co je to visudo?

Soubor sudoers lze nalézt v /etc/sudoer . visudo command je malý nástroj pro úpravu souboru sudoers. Ačkoli můžeme změnit soubor sudoers přímo, důrazně doporučujeme použít visudo . Před uložením souboru visudo prozkoumá syntaxi každého řádku. Pokud uložíme soubor sudoers s nesprávnou syntaxí, můžeme ztratit všechna sudo přístup. Pokud jsou chyby, visudo nedovolí nikomu uložit soubor.

Závěr

Takto opravit chybu „uživatelské jméno není v souboru sudoers“. Uživatele přidáme do sudo seskupit nebo změnit sudo soubor, a to je vše. Na závěr, před uzavřením příspěvku, bych chtěl přidat menší informaci. Pomocí usermod lze přidat libovolného uživatele v jakékoli skupině příkaz.


Linux
  1. Udělit uživateli přístup Sudo (přidat do souboru Sudoers nebo skupiny Wheel)

  2. Jak zakázat „sudo su“ pro uživatele v konfiguračním souboru sudoers

  3. soubor:příkaz nenalezen

  1. Linux:'Uživatelské jméno' není v souboru sudoers. Tento incident bude nahlášen

  2. Jak mohu přidat běžného uživatele do souboru sudoers?

  3. su - uživatel Vs sudo su - uživatel

  1. [Opraveno] bash:sudo:příkaz nenalezen

  2. Opravit poškozený soubor sudoers – sudo:chyba analýzy v /etc/sudoers poblíž řádku 21 [Ubuntu]

  3. Jak zkontrolovat syntaxi sudoers