Потребителят не е във файла sudoers грешка в Ubuntu, изгубен

Ако сте създали нов потребител в Ubuntu и се опитвате да използвате системата като този потребител, когато се опитате да изпълните командата sudo, може да срещнете грешка: „потребителят не е във файла sudoers, този вътрешен елемент ще бъде докладван“.

В този кратък урок ще разгледаме защо възниква такава грешка, както и как да я заобиколите и да позволите на този потребител да извършва действия като суперпотребител.

Защо потребителят не е във файла sudoers възниква грешка?

Командата sudo позволява на обикновените потребители да стартират програми като root потребител с всичките му права. Не всички потребители могат да използват командата sudo, а само тези, посочени във файла /etc/sudoers. Това съобщение за грешка буквално казва следното - вашият потребител не е във файла sudoers, което означава, че достъпът му до помощната програма ще бъде отказан и администраторът ще бъде информиран за този инцидент.

Всички неуспешни опити за използване на sudo, независимо дали паролата е въведена неправилно или потребителят няма права, всъщност се регистрират в директорията /var/log, така че можете да видите кой и кога се е опитал да влезе.

Коригиране на грешка с root

За да коригирате ситуацията, просто добавете потребителя sudoers. Но за това трябва да имате друг потребител, който може да използва sudo. Ако има такъв потребител, задачата става съвсем проста. Но ако в системата няма никой друг освен текущия потребител, проблемът също е доста разрешим.

Нека започнем с по-проста опция, само в случай, че все още имате root достъп до системата. Влезте като потребител, който има права, например можете да натиснете Ctrl+Alt+T и да напишете неговото потребителско име и парола.

В повечето случаи файлът sudoers е конфигуриран така, че всички потребители от групата колела да могат да използват помощната програма. Следователно е достатъчно да добавим нашия потребител към тази група. За да направите това, използвайте командата usermod.

usermod -a -G колело потребителско име

Можете също да добавите желаната настройка за самия потребител към файла sudoers, за това добавете следния ред в края на файла:

потребителско име ВСИЧКИ = (ВСИЧКИ) ВСИЧКИ

След това остава да запазите промените във файла и да въведете отново под името на желания потребител. Ако файлът /etc/sudoers не позволява използването на помощната програма от потребители от групата колела, тогава можете да добавите следния ред:

% колело ВСИЧКИ = (ВСИЧКИ) ВСИЧКИ

Може би ще бъде достатъчно да го разкоментирате, да премахнете решетката, която се намира пред него. След това грешката потребител не е във файла sudoers ще изчезне и вие ще можете да използвате sudo. Можете да прочетете повече за всичко това в статията настройка на sudo.

Коригиране на грешка с режим на възстановяване

Ако няма друг потребител на вашия компютър, който можете да използвате за sudo, все още имате възможност да използвате режима за възстановяване. За да направите това, рестартирайте компютъра си и натиснете E от менюто Grub.

И добавете init=/bin/bash в края. Трябва да се получи така:

linux vmlinuz. init=/bin/bash

След това ще стартирате /bin/bash shell с права на суперпотребител и оттам вече можете да изпълните всички горни команди, например да добавите потребителя sudoers, като го добавите към групата колела:

usermod -a -G колело потребителско име

След като изпълните командата, можете да рестартирате компютъра с помощта на командата за рестартиране. Следващото зареждане ще продължи нормално и ще можете да използвате sudo.