Příčiny chyby „Uživatelské jméno není v souboru Sudoers“.
Tato chybová zpráva může být způsobena několika důvody, které jsme uvedli:
- Pokud se pokusíte spustit příkaz pro správu pomocí „sudo“, ale vaše uživatelské jméno ve vašem systému není rozpoznáno jako správce nebo nemá oprávnění takové příkazy spouštět.
- Pokud aktuální uživatel není zahrnut v souboru sudoers. Soubor sudoers je konfigurační soubor systému, který obsahuje role pro všechny rozpoznané uživatele a skupiny, kterým je povoleno spouštět příkaz „sudo“ k provádění administrativních úloh. Pokud tedy vaše uživatelské jméno není zahrnuto v tomto souboru a pokusíte se provést administrativní akci pomocí příkazu „sudo“, zablokuje váš přístup a na terminálu zobrazí chybovou zprávu „uživatelské jméno není v souboru sudoer“.
Jak vyřešit chybu „Uživatel není v souboru Sudoers“.
Existuje několik řešení, jak opravit tuto chybu „uživatelské jméno není v souboru sudoers“, o které budeme diskutovat v této části.
Řešení 1: Přidejte uživatele do skupiny Sudo
Prvním řešením je přidání uživatele do skupiny sudo. Pokud uživatel ještě není přidán do skupiny sudo. Je důležité, abyste přidali uživatele do skupiny „sudo“; měli byste mít oprávnění správce nebo root. Chcete-li zobrazit obsah souboru sudoers, můžete použít příkaz „cat“:
$ kočka / atd / sudoři
Přidejte uživatelské jméno do skupiny sudo pomocí následujícího příkazu:
# uživatelské jméno adduser sudo
Například máme uživatele Ubuntu s uživatelským jménem „samreenaaslam“, kterého jsme přidali do skupiny sudo:
# adduser samreenaslam sudo
Řešení 2: Přidejte uživatelské jméno do souboru Sudoer
Pokud uživatel není v souboru „/etc/sudoers“ nebo byl soubor upraven tak, aby přestal přidávat členy do skupin admin nebo sudo, aby získali oprávnění superuživatele, můžete přidat uživatelské jméno do souboru „/etc/sudoer“ v tomto pouzdro. K otevření tohoto souboru v textovém editoru použijte následující příkaz:
# visudonebo
$ sudo visudoNyní se obsah souboru zobrazí uvnitř vašeho terminálu. Vyhledejte tyto řádky a přidejte uživatelské jméno pro udělení oprávnění:
# Specifikace uživatelských oprávněnívykořenit VŠECHNO = ( VŠECHNY: VŠECHNY ) VŠECHNO
Uživatelské jméno VŠECHNO = ( VŠECHNY: VŠECHNY ) VŠECHNO
# Členové skupiny administrátorů mohou získat oprávnění root
% admin VŠECHNO = ( VŠECHNO ) VŠECHNO
# Umožněte členům skupiny sudo provést jakýkoli příkaz
% sudo VŠECHNO = ( VŠECHNY: VŠECHNY ) VŠECHNO
# Další informace o direktivách '#include' najdete v sudoers(5):
@ zahrnuto / atd / sudoers.d
Řešení 3: Změňte oprávnění v souboru Sudoers
Tato chyba může být způsobena chybějícími oprávněními k souboru, která nejsou nastavena na 0440. Chcete-li nastavit oprávnění pro soubor „/etc/sudoers“, použijte následující příkaz:
# chmod 0440 / atd / sudořinebo
sudo chmod 0440 / atd / sudořiPoznámka: Pokud používáte CentOS nebo distribuci založenou na RPM, přidejte uživatele do skupiny kol, abyste tuto chybu opravili a proveďte změny v příslušných souborech.
Závěr
To jsou všechna řešení, jak vyřešit chybu „uživatelské jméno není v souboru sudoers“. Pokud narazíte na tento typ chyby ve svém systému Linux, zejména v distribuci založené na Debianu, použijte k nápravě uvedené metody. Doufáme, že vám tato příručka pomůže při odstraňování chyb v souboru sudoer.