Потребителят не е във файла sudoers или sudo в Debian
Колкото пъти съм инсталирал Debian, толкова пъти съм попадал на едно и също нещо - задаване на потребителски права за използване на sudo. Всеки път забравях и трябваше да влизам онлайн и да търся решение. Сега си пиша, за да не търся другия път и може да ви е полезно.
Какъв е смисълът
Така че потребителите на Ubuntu са добре запознати с такава помощна програма като sudo, без която не можете нито да инсталирате, нито да премахнете програмата, нито да правите значителни промени в системата. В Debian, вместо да използват sudo, потребителите използват предимно root акаунта. Човек трябва само да погледне инструкциите или HOWTO за Debian в Интернет - винаги редът започва веднага от aptitude, което означава, че командата трябва да се изпълнява като root. Но що се отнася до мен, това не е съвсем правилно, плюс годините използване на Ubuntu също оставят своя отпечатък. В допълнение, все още помня първата си инсталация на Debian, когато след инсталиране на KDE като root, в нормална потребителска сесия, звуковата подсистема не работи за мен. Колко мъки бяха тогава за неопитните!
Коригиране на „Потребителят не е във файла sudoers“ (метод №1)
Като начало, ако нямате инсталиран sudo, това може да е, например, ако сте инсталирали само базовата система без графична обвивка - инсталирайте я:
Както можете да предположите, това се прави от под корена. В противен случай sudo трябва да се инсталира със системата. Но това не е краят. Въпреки че sudo вече е инсталиран, ако се опитате да направите нещо с него, като например проверка за актуализации, терминалът ще покаже съобщение, чепотребителят не е във файла sudoers. За да коригирате това, има няколко опции.
Доскоро се съгласих с терминала и добавих потребителя, т.е. себе си, към файла sudoers. Запромени във файла sudoers, има специална помощна програма visudo, която се стартира от командата:
В отворения файл трябва да намерите реда:
И под него трябва да добавите същото, само че вместо root пишем нашето потребителско име (потребителско име заменете със собственото си):
След това запазете файла, излезте от visudo, влезте отново и можете да използвате sudo - грешката „Потребителят не е във файла sudoers“ вече няма да ни безпокои. Но тъй като според мен човек винаги трябва да се стреми към универсалност, постъпих по друг начин.
Коригиране на „Потребителят не е във файла sudoers“ (метод №2)
В допълнение към директното добавяне на потребител към файла sudoers, към него могат да се добавят и групи. В този случай това е групата sudo. Процесът на добавяне на група изглежда абсолютно същият като добавянето на потребител, само че вместо потребителското име трябва да въведете групата sudo. Ще изглежда така (за да посочите, че добавяте група, а не потребител, трябва да поставите знак за процент без интервали преди sudo):
Но всъщност добавянето на този ред не винаги е необходимо, защото често вече е в sudoers. Ако е така, тогава не е нужно да докосвате sudoers, а просто трябва да се добавите към sudo групата с командата:
Къдетопотребителско име е данните за вход на потребителя. След това влезте отново и можете да работите.
Защо този метод е по-добър от първия? Ами, първо, по-лесно е. Ако групата sudo е настроена на sudoers, трябва да изпълните само една команда в терминала. И второ, този метод е по-универсален, защото ако например добавите нов потребител към системата, който се нуждае от sudo, просто трябва да го добавите към групата, без да докосвате sudoers.