Как редактировать недопустимый файл sudoers?
Вот что происходит:
$ sudo visudo
>>> /etc/sudoers: syntax error near line 28 <<<
sudo: parse error in /etc/sudoers near line 28
sudo: no valid sudoers sources found, quitting
Если u перепутал ваш файл sudoers. Вам нужно:
source: - http://mario.net.au/content/ восстановить-etcsudoers-убунту-1204
Всегда используйте visudo
, чтобы редактировать файл sudoers, не редактируя его непосредственно самостоятельно. Это не позволит вам сохранить его на диск, если он не проверяет.
Нет ничего плохого #include sudoer.d удаление #include sudoer.d не имеет никакого значения.
Но, пожалуйста, убедитесь, что у вас нет синтаксических ошибок. У меня была одна и та же проблема, но я потратил несколько часов на исправление и выяснил, что это синтаксические ошибки. Обратитесь к руководству и сделайте это правильно.
Например, скажите, что ваше имя пользователя: dolly, я использовал следующее неверное
dolly ALL = (ALL) ALL NO PASSWD: ALL
правильный синтаксис
dolly ALL = (ALL) ALL //give permission to everything, not good
или
dolly ALL=(ALL) NOPASSWD:/usr/bin/thurderbird //good, give specific permission
надеюсь, что это поможет
Вы также можете войти в систему как root на консоли tty
с Ctrl + Fn (Fn от 1 до 6) и запустить visudo
.
Я нашел ошибку. Он находится в двух последних строках файла /etc/sudoers
по умолчанию. Удалите следующие записи из конца файла / etc / sudoers с помощью visudo
.
#includedir /etc/sudoers.d
запустите режим восстановления, затем введите это
chown -R root:root /etc/sudoers.d chmod u=rwx,g=rx,o=rx /etc/sudoers.d/ chmod u=r,g=r,o= /etc/sudoers.d/*
, только группа и корень пользователя должны были прочитать privelege
Вы можете отредактировать свою загрузочную запись и в grub.
Просто перезагрузите компьютер и дождитесь появления grub. Затем нажмите «e» в записи «Ubuntu», чтобы отредактировать ее.
Найдите строку с «linux =» или «kernel =» и просто добавьте «сингл» в конец этой строки.
Затем нажмите F10, чтобы загрузить эту временно измененную загрузочную запись. Это даст вам оболочку (без GUI) с правами root, и вы можете редактировать файл sudoers с помощью s.th. например, nano / etc / sudoers вернуться к предыдущему состоянию.
Затем перезагрузитесь и сделайте это.
, если кто-то еще, как я, не установил pkexec или не смог запустить vi, visudo, nano или любой другой редактор для изменения файла sudoers, вы можете быть уверены в этом процессе. Я был сохранен с этим:
mount -n -o remount,rw /
chmod u+x /etc/sudoers
nano /etc/sudoers
исправить эту ошибку и будьте счастливы:)
Если u перепутал ваш файл sudoers. Вам нужно:
source: - http://mario.net.au/content/ восстановить-etcsudoers-убунту-1204
Всегда используйте visudo
, чтобы редактировать файл sudoers, не редактируя его непосредственно самостоятельно. Это не позволит вам сохранить его на диск, если он не проверяет.
Нет ничего плохого #include sudoer.d удаление #include sudoer.d не имеет никакого значения.
Но, пожалуйста, убедитесь, что у вас нет синтаксических ошибок. У меня была одна и та же проблема, но я потратил несколько часов на исправление и выяснил, что это синтаксические ошибки. Обратитесь к руководству и сделайте это правильно.
Например, скажите, что ваше имя пользователя: dolly, я использовал следующее неверное
dolly ALL = (ALL) ALL NO PASSWD: ALL
правильный синтаксис
dolly ALL = (ALL) ALL //give permission to everything, not good
или
dolly ALL=(ALL) NOPASSWD:/usr/bin/thurderbird //good, give specific permission
надеюсь, что это поможет
Вы также можете войти в систему как root на консоли tty
с Ctrl + Fn (Fn от 1 до 6) и запустить visudo
.
Я нашел ошибку. Он находится в двух последних строках файла /etc/sudoers
по умолчанию. Удалите следующие записи из конца файла / etc / sudoers с помощью visudo
.
#includedir /etc/sudoers.d
запустите режим восстановления, затем введите это
chown -R root:root /etc/sudoers.d chmod u=rwx,g=rx,o=rx /etc/sudoers.d/ chmod u=r,g=r,o= /etc/sudoers.d/*
, только группа и корень пользователя должны были прочитать privelege
Вы можете отредактировать свою загрузочную запись и в grub.
Просто перезагрузите компьютер и дождитесь появления grub. Затем нажмите «e» в записи «Ubuntu», чтобы отредактировать ее.
Найдите строку с «linux =» или «kernel =» и просто добавьте «сингл» в конец этой строки.
Затем нажмите F10, чтобы загрузить эту временно измененную загрузочную запись. Это даст вам оболочку (без GUI) с правами root, и вы можете редактировать файл sudoers с помощью s.th. например, nano / etc / sudoers вернуться к предыдущему состоянию.
Затем перезагрузитесь и сделайте это.
, если кто-то еще, как я, не установил pkexec или не смог запустить vi, visudo, nano или любой другой редактор для изменения файла sudoers, вы можете быть уверены в этом процессе. Я был сохранен с этим:
mount -n -o remount,rw /
chmod u+x /etc/sudoers
nano /etc/sudoers
исправить эту ошибку и будьте счастливы:)
Если u перепутал ваш файл sudoers. Вам нужно:
source: - http://mario.net.au/content/ восстановить-etcsudoers-убунту-1204
Всегда используйте visudo
, чтобы редактировать файл sudoers, не редактируя его непосредственно самостоятельно. Это не позволит вам сохранить его на диск, если он не проверяет.
Нет ничего плохого #include sudoer.d удаление #include sudoer.d не имеет никакого значения.
Но, пожалуйста, убедитесь, что у вас нет синтаксических ошибок. У меня была одна и та же проблема, но я потратил несколько часов на исправление и выяснил, что это синтаксические ошибки. Обратитесь к руководству и сделайте это правильно.
Например, скажите, что ваше имя пользователя: dolly, я использовал следующее неверное
dolly ALL = (ALL) ALL NO PASSWD: ALL
правильный синтаксис
dolly ALL = (ALL) ALL //give permission to everything, not good
или
dolly ALL=(ALL) NOPASSWD:/usr/bin/thurderbird //good, give specific permission
надеюсь, что это поможет
Вы также можете войти в систему как root на консоли tty
с Ctrl + Fn (Fn от 1 до 6) и запустить visudo
.
Я нашел ошибку. Он находится в двух последних строках файла /etc/sudoers
по умолчанию. Удалите следующие записи из конца файла / etc / sudoers с помощью visudo
.
#includedir /etc/sudoers.d
/etc/sudoers.d
есть плохие файлы (или неправильные разрешения), но /etc/sudoers
сам был поврежден.
– Eliah Kagan
29 May 2012 в 11:32
В Ubuntu 16.04, работающем на VirtualBox (не должно меняться), приведенные выше методы не работали для меня (недопустимая строка в конце файла). Что было сделано:
su -
, а затем введите свой собственный пароль пользователя. root@ubuntu-xenial:~#
, если /etc/sudoers
не слишком сломан или пуст. Не уверен, что произойдет в этом случае. visudo
и исправить файл. Ctrl + X
и предложит сохранить модифицированный буфер. Нажмите Y
и Enter
Если ваш /etc/sudoers
пуст или что-то отсутствует, вы можете отредактируйте его, затем вот содержимое моего:
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
root ALL=(ALL:ALL) ALL
%admin ALL=(ALL) ALL
%sudo ALL=(ALL:ALL) ALL
visudo
должен быть запущен как root. Если sudo
не работает, иногда выполняется pkexec
. Это объясняется моим более ранним ответом ... но это правильный ответ, visudo
сам по себе (если он не запущен как root) не будет работать, и может быть значение в правильных кратких ответах даже когда их рекомендации значительно перекрываются с другими ответами. Конечно, если перейти в режим восстановления, это корневая оболочка, и тогда для команд, подобных pkexec
, не нужны ни sudo
, ни visudo
. Возможно, это то, что вы имеете в виду ...
– Eliah Kagan
29 March 2014 в 11:30
запустите режим восстановления, затем введите это
chown -R root:root /etc/sudoers.d chmod u=rwx,g=rx,o=rx /etc/sudoers.d/ chmod u=r,g=r,o= /etc/sudoers.d/*
, только группа и корень пользователя должны были прочитать privelege
Вы можете отредактировать свою загрузочную запись и в grub.
Просто перезагрузите компьютер и дождитесь появления grub. Затем нажмите «e» в записи «Ubuntu», чтобы отредактировать ее.
Найдите строку с «linux =» или «kernel =» и просто добавьте «сингл» в конец этой строки.
Затем нажмите F10, чтобы загрузить эту временно измененную загрузочную запись. Это даст вам оболочку (без GUI) с правами root, и вы можете редактировать файл sudoers с помощью s.th. например, nano / etc / sudoers вернуться к предыдущему состоянию.
Затем перезагрузитесь и сделайте это.
, если кто-то еще, как я, не установил pkexec или не смог запустить vi, visudo, nano или любой другой редактор для изменения файла sudoers, вы можете быть уверены в этом процессе. Я был сохранен с этим:
mount -n -o remount,rw /
chmod u+x /etc/sudoers
nano /etc/sudoers
исправить эту ошибку и будьте счастливы:)
Если вы испортили свой файл sudoers
, вам нужно будет:
visudo
, исправьте файл source: - http://mario.net. Au / содержание / восстановить-etcsudoers-убунту-1204
Всегда используйте visudo
, чтобы редактировать файл sudoers, не редактируя его непосредственно самостоятельно. Это не позволит вам сохранить его на диск, если он не проверяет.