Oprava: nie je v súbore sudoers. Tento incident bude nahlásený.
Možno jedna z desivejších varovných správ pre Unix a Linux pre nováčikov prichádza v podobe „____ sa nenachádza v súbore sudoers. Táto udalosť bude nahlásená. “ V prípade skutočnej chybovej správy by sa podčiarkovníky nahradili vašim používateľským menom, čo znie, akoby niekto počul o vašej chybe!
Nemusíte sa však príliš trápiť. Správa o nahlásenom incidente je len poznámkou, že sa zapíše do systémového denníka, ktorý v jednom okamihu musel prezerať správca systému kvôli možným zneužitiam. Ak používate systém pre jedného používateľa, nemusíte sa ničoho obávať, okrem nasledujúcich krokov na vyriešenie tohto bežného problému. Nikto sa nedočká správy o tom, čo sa stalo.
Metóda 1: Oprava sudo pomocou aplikácie usermod
Skúste chybu reprodukovať spustením samotného sudo -i. Zobrazí sa výzva na zadanie hesla. Mali by ste mať root root. Ak je to tak, zadajte príkaz exit, aby ste sa z neho dostali. V tomto okamihu by ste mali byť schopní pokračovať v používaní príkazu sudo na spúšťanie príkazov ako root bez ďalšieho hrania.
Za predpokladu, že to tak nebolo, budete musieť získať prístup root inak. Podržaním klávesových skratiek Ctrl + Alt + F2 získate virtuálny terminál a pokúsite sa prihlásiť do vášho systému ako užívateľ root, ak ste na Debiane, Arche, Fedore, CentOS alebo inom stroji, ktorý vám na to dáva oprávnenie.
Akonáhle ste tam, spustite usermod -aG sudo, adm ____ a podčiarkovníky nahraďte svojim skutočným menom používateľa. Pravdepodobne neuvidíte vôbec žiadny výstup. Ukončite príkazový riadok root a potom stlačte Ctrl + Alt + F7, aby ste sa vrátili späť na svoju grafickú plochu.
Teraz budete môcť sudo používať ako obvykle, pretože budete v skupine sudo. Ak chcete skontrolovať a overiť svoju totožnosť, spustite getent group sudo ako bežný používateľ.
Mali by ste tam nájsť svoje meno. Teraz spustite id samo a malo by vás tiež uviesť v skupine sudo.
Metóda 2: Obnovenie hesla Ubuntu
Tento proces je dosť ľahký, až na to, že vás Ubuntu a ďalšie jeho rotácie ako Xubuntu, Kubuntu a Lubuntu blokujú z účtu root. Toto vo všeobecnosti pomáha znižovať riziko chybových správ typu „Tento incident sa bude hlásiť“, ale ak sa vám to zobrazuje, stalo sa niečo nepravidelné vo viacerých používateľských kontách a už nemusíte mať prístup k účtu, ktorý ste vytvorili pri inštalácii čohokoľvek * systém buntu, ktorý používate. Ak si nepamätáte heslo, postupujte takto.
Ak je to váš prípad a stratili ste heslo, uložte všetku svoju prácu a zatvorte všetko, čo máte otvorené. Reštartujte systém a po blikaní loga BIOS alebo UEFI rýchlo stlačte kláves Shift. Vyberte „Rozšírené možnosti pre Ubuntu“ a potom vyberte režim obnovenia.
Prejdite nadol na koreňový riadok a potom spustite mount -o rw, znovu pripojte / a potom passwd ____, pričom podčiarkovníky nahraďte názvom účtu, ktorý ste pôvodne vytvorili. Zadajte nové heslo a potom reštartujte. Niektorí používatelia sú prekvapení, aké ľahké je nahradiť toto heslo, ale nemal by to byť problém, pokiaľ sa nikdy nevzdáte fyzického prístupu k vášmu systému.
Bez ohľadu na to, či ste to práve resetovali, alebo ak ste si to pamätali, otvorte terminál a spustite sudo usermod -aG sudo, adm ____, ktoré ešte raz nahradili prázdne miesto názvom účtu, ktorý ste vytvorili. Zobrazí sa výzva na zadanie hesla. Hneď ako to urobíte, budete môcť z tohto účtu znova použiť príkaz sudo ako obvykle.
Možno budete chcieť skontrolovať, či sa zmeny uviazli. Skúste spustiť getent group sudo nasledovaný id, ako sme to už robili predtým, aby ste sa uistili, že všetko funguje správne.
Za predpokladu, že niekde vo výstupe oboch týchto príkazov uvidíte sudo, mali by ste byť nastavení. Nebudete musieť manuálne upravovať súbor sudoers pomocou visudo ani robiť žiadne ďalšie kroky, ktoré by ste mohli poznať, ak ste niekedy v minulosti robili nejaké riešenie tohto problému, za predpokladu, že tieto dva príkazy boli správne vymazané.
Štítky Linux how-to