Jak opravit chybu Uživatel není v Sudoers File CentOS 8

How Fix Error User Is Not Sudoers File Centos 8



Linux je víceuživatelský operační systém. Zde má uživatel root konečnou moc nad celým systémem. Z bezpečnostních důvodů je povinné jej chránit heslem. V některých případech je uživatel root dokonce deaktivován. CentOS má ve výchozím nastavení povoleného uživatele root.

Kromě obav o zabezpečení je přístup k oprávnění root nezbytný, pokud je vyžadován k provádění údržby systému. Přesně to dělá příkaz sudo. Uděluje oprávnění root/příkazu/skriptu, pokud je spuštěno. Uživatelé, kteří mají přístup k příkazu sudo, jsou spravováni souborem sudoers.







V této příručce se podívejte, jak opravit chybu CentOS 8 Uživatel není v souboru sudoers.



Chyba

Soubor sudoers spravuje oprávnění uživatele pro příkaz sudo. Kdykoli se uživatel bez oprávnění sudo pokusí spustit příkaz sudo, zobrazí se tato chyba.



Zde uživatelský list nemá oprávnění k příkazu sudo.





Oprava chyby

Řešením je přidat uživatele do souboru sudoers. Je však na správci systému, aby rozhodl, zda by měl být uživateli udělen přístup k příkazu sudo.

K tomuto řešení lze přistupovat několika způsoby. Všechny však vyžadují předchozí oprávnění sudo. Je to akce vyhrazená pouze správci systému.



Pokud používáte místní systém, potřebujete přístup k účtu root, abyste mohli provést tyto kroky:

Přihlaste se do root.

$své- kořen

Kořenový účet je chráněn heslem. Co se stane, když zapomenete heslo uživatele root? Zní to jako soudný den, ale je možné obnovit i heslo root. Podívejte se, jak obnovit heslo uživatele root v CentOS.

Přidání uživatele do skupiny kol

Toto je nejefektivnější způsob, jak udělit uživateli přístup k oprávnění sudo.

Ve výchozím nastavení je Linux dodáván s kolečkem skupiny uživatelů. Skupina koleček má oprávnění provádět jakoukoli akci v systému s oprávněním sudo. Místo přidávání jednotlivých uživatelů jejich přidání do skupiny kol umožňuje snadnější způsob udělování přístupu k oprávnění sudo.

Stav skupiny kol můžete zkontrolovat v souboru sudoers.

$sudo přišel jsem /atd/sudoers

Zde přidáme uživatelský list do skupiny kol.

$sudousermod-na -Gčepel kola

Jak ověřit výsledek? Spusťte následující příkaz. Vytiskne uživatele registrované pod kolečkem skupiny uživatelů.

$getentskupinové kolo

Případně zkuste jako uživatel spustit příkaz sudo.

$sudodnf check-update

Ruční přidání uživatele do sudoers

Místo použití skupiny kol můžeme přímo v souboru sudoers prohlásit, že má uživatel oprávnění sudo.

Není to však optimální způsob, jak toho dosáhnout. Pokud má být přidáno více než několik uživatelů, může být správa všech uživatelů obtížná. Opakované procházení souboru sudoers může být únavné.

Spusťte následující příkaz a otevřete soubor sudoers. Zde proměnná prostředí EDITOR určuje textový editor, který příkaz visudo použije. Je to doporučený a bezpečný způsob šťourání se souborem sudoers.

$sudo EDITOR=přišel jsemvisudo

Přidejte následující řádek. Zde udělíme uživateli přístup ke všem částem systému s oprávněním sudo.

$čepelVŠECHNO=(ALL: ALL)VŠECHNO

Uložte soubor a zavřete editor. Blade uživatele má nyní stejná oprávnění jako uživatel root.

Povolení souboru sudoers

V Linuxu je oprávnění k souboru jednou ze základních vlastností souboru. Popisuje, který uživatel přečetl, zapsal a spustil oprávnění k souboru nebo adresáři. Oprávnění poškozeného souboru může vést k neočekávanému chování, což vede k této chybě. Další informace o oprávněních k souborům.

Následující příkaz resetuje oprávnění souboru k sudoers souboru.

$chmod0440/atd/sudoers

Změnu implementujte restartováním systému.

Závěr

Je to jednoduchá chyba s jednoduchým řešením. Tyto metody by měly fungovat dobře, pokud existuje přístup k administrativnímu uživatelskému účtu. Pokud pracujete ve firemním prostředí, požádejte správce systému o udělení oprávnění sudo požadovanému uživatelskému účtu.

Potřebujete spravovat více uživatelů?

Pak se podívejte, jak vytvářet a odstraňovat uživatele v CentOS 8.