Причини за грешката „Потребителското име не е във файла Sudoers“.
Това съобщение за грешка може да се дължи на няколко причини, които изброихме:
- Ако се опитате да изпълните административна команда със „sudo“, но вашето потребителско име във вашата система не е разпознато като администратор или няма разрешение за изпълнение на такива команди.
- Ако текущият потребител не е включен във файла sudoers. Файлът sudoers е системен конфигурационен файл, който включва роли за всички разпознати потребители и групи, на които е разрешено да изпълняват командата „sudo“ за изпълнение на административни задачи. Така че, ако вашето потребителско име не е включено в този файл и се опитате да извършите административно действие с командата „sudo“, това блокира достъпа ви и показва съобщение за грешка „потребителското име не е във файла sudoer“ на терминала.
Как да разрешите грешката „Потребителят не е във файла Sudoers“.
Има няколко налични решения за коригиране на тази грешка „потребителското име не е във файла sudoers“, които ще обсъдим в този раздел.
Решение 1: Добавете потребител към групата Sudo
Първото решение е да добавите потребител към sudo групата. Ако потребителят все още не е добавен към групата sudo. Важно е да добавите потребител в групата 'sudo'; трябва да имате администраторски или root права. За да видите съдържанието на файла sudoers, можете да използвате командата „cat“:
$ котка / и т.н / sudoers
Добавете потребителското име към групата sudo, като използвате следната команда:
# adduser потребителско име sudo
Например, имаме потребител на Ubuntu с потребителско име „samreenaaslam“, който добавихме към sudo група:
# adduser samreenaslam sudo
Решение 2: Добавете потребителско име във файла Sudoer
Ако потребителят не е във файла „/etc/sudoers“ или файлът е бил модифициран, за да спре добавянето на членове към групите администратор или sudo от получаване на привилегии на суперпотребител, можете да добавите потребителското име към файла „/etc/sudoer“ в това случай. Използвайте следната команда, за да отворите този файл в текстов редактор:
# висудоили
$ sudo висудоСега съдържанието на файла ще се покаже във вашия терминал. Намерете тези редове и добавете потребителското име, за да предоставите привилегиите:
# Спецификация на потребителските привилегиикорен ВСИЧКО = ( ВСИЧКИ: ВСИЧКИ ) ВСИЧКО
Потребителско име ВСИЧКО = ( ВСИЧКИ: ВСИЧКИ ) ВСИЧКО
# Членовете на администраторската група могат да получат root привилегии
% администратор ВСИЧКО = ( ВСИЧКО ) ВСИЧКО
# Позволете на членовете на групата sudo да изпълняват всяка команда
% sudo ВСИЧКО = ( ВСИЧКИ: ВСИЧКИ ) ВСИЧКО
# Вижте sudoers(5) за повече информация относно директивите '#include':
@ включено / и т.н / sudoers.d
Решение 3: Променете разрешенията за файла Sudoers
Тази грешка може да се дължи на липсващи разрешения за файл, които не са зададени на 0440. За да зададете разрешенията за файла „/etc/sudoers“, използвайте следната команда:
# chmod 0440 / и т.н / sudoersили
sudo chmod 0440 / и т.н / sudoersЗабележка: Ако използвате CentOS или базирана на RPM дистрибуция, добавете потребителите в групата колела, за да коригирате тази грешка и да направите промени в съответните файлове.
Заключение
Това са всички решения за разрешаване на грешката „потребителското име не е във файла sudoers“. Ако срещнете този тип грешка във вашата Linux система, особено при базирана на Debian дистрибуция, използвайте предоставените методи, за да коригирате тази грешка. Надяваме се, че това ръководство ще ви помогне при отстраняването на грешки във вашите sudoer файлове.