Как редактировать недопустимый файл 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
Вы также можете войти в систему как 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
запустите режим восстановления, затем введите это
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
исправить эту ошибку и будьте счастливы:)