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