Как редактировать недопустимый файл 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
В современной системе Ubuntu (и многих других дистрибутивах GNU / Linux) исправление поврежденного файла sudoers на самом деле довольно простое и не требует перезагрузки, использования Live CD или физического доступа к машине. [ ! d0]
Чтобы сделать это через SSH, войдите в систему и запустите команду pkexec visudo. Если у вас есть физический доступ к машине, SSH не требуется; просто откройте окно терминала и запустите команду pkexec.
Предполагая, что вам (или другому пользователю) разрешено запускать программы в качестве root с помощью PolicyKit, вы можете ввести свой пароль, а затем он будет выполните visudo как root, и вы можете исправить свой /etc/sudoers.
Если вам нужно отредактировать один из файлов конфигурации в /etc/sudoers.d (что в редких случаях в этой ситуации, но возможно) , используйте pkexec visudo -f /etc/sudoers.d/filename.
Если у вас есть связанная ситуация, когда вам необходимо выполнить дополнительные команды системного администрирования как root, чтобы исправить проблему (также необычные в этом случае, но общие в других), вы можете начать интерактивная корневая оболочка с pkexec bash. Вообще говоря, любая неграфическая команда, которую вы запускали с sudo, может быть запущена с pkexec вместо этого.
(Если в системе разрешено запускать программы в качестве root с PolicyKit, то для любого из этих действий вам будет предложено выбрать, какой из них вы хотите использовать, перед тем, как вас попросят ввести пароль.)
Если это не сработает - для Например, если нет пользователей, которым разрешено запускать программы как root с помощью PolicyKit, а затем загрузитесь с Live CD с Ubuntu (например, на CD, который вы, вероятно, использовали для установки Ubuntu), и установите файловую систему для установленной системы. Вы можете сделать это, запустив sudo parted -l для просмотра ваших разделов - возможно, есть только один раздел ext4, и это корневая файловая система.
Предположим, что корневая файловая система установленной системы Ubuntu включена / dev / sda1. Затем вы можете установить его с помощью sudo mount /dev/sda1 /mnt. Затем вы можете отредактировать файл sudoers установленной системы с помощью sudo nano -w /mnt/etc/sudoers. Или, что еще лучше, вы можете отредактировать его с помощью
sudo visudo -f /mnt/etc/sudoers
(что не позволит вам сохранить файл sudoers с неправильным синтаксисом).
В современной системе Ubuntu (и многих других дистрибутивах GNU / Linux) исправление поврежденного файла sudoers на самом деле довольно простое и не требует перезагрузки, использования Live CD или физического доступа к машине. [ ! d0]
Чтобы сделать это через SSH, войдите в систему и запустите команду pkexec visudo. Если у вас есть физический доступ к машине, SSH не требуется; просто откройте окно терминала и запустите команду pkexec.
Предполагая, что вам (или другому пользователю) разрешено запускать программы в качестве root с помощью PolicyKit, вы можете ввести свой пароль, а затем он будет выполните visudo как root, и вы можете исправить свой /etc/sudoers.
Если вам нужно отредактировать один из файлов конфигурации в /etc/sudoers.d (что в редких случаях в этой ситуации, но возможно) , используйте pkexec visudo -f /etc/sudoers.d/filename.
Если у вас есть связанная ситуация, когда вам необходимо выполнить дополнительные команды системного администрирования как root, чтобы исправить проблему (также необычные в этом случае, но общие в других), вы можете начать интерактивная корневая оболочка с pkexec bash. Вообще говоря, любая неграфическая команда, которую вы запускали с sudo, может быть запущена с pkexec вместо этого.
(Если в системе разрешено запускать программы в качестве root с PolicyKit, то для любого из этих действий вам будет предложено выбрать, какой из них вы хотите использовать, перед тем, как вас попросят ввести пароль.)
Если это не сработает - для Например, если нет пользователей, которым разрешено запускать программы как root с помощью PolicyKit, а затем загрузитесь с Live CD с Ubuntu (например, на CD, который вы, вероятно, использовали для установки Ubuntu), и установите файловую систему для установленной системы. Вы можете сделать это, запустив sudo parted -l для просмотра ваших разделов - возможно, есть только один раздел ext4, и это корневая файловая система.
Предположим, что корневая файловая система установленной системы Ubuntu включена / dev / sda1. Затем вы можете установить его с помощью sudo mount /dev/sda1 /mnt. Затем вы можете отредактировать файл sudoers установленной системы с помощью sudo nano -w /mnt/etc/sudoers. Или, что еще лучше, вы можете отредактировать его с помощью
sudo visudo -f /mnt/etc/sudoers
(что не позволит вам сохранить файл sudoers с неправильным синтаксисом).
В современной системе Ubuntu (и многих других дистрибутивах GNU / Linux) исправление поврежденного файла sudoers
на самом деле довольно простое и не требует перезагрузки, использования Live CD или физического доступа к машине.
Чтобы сделать это через SSH, войдите в систему и запустите команду pkexec visudo
. Если у вас есть физический доступ к машине, SSH не требуется; просто запустите окно терминала и запустите команду pkexec
.
Предполагая, что вам (или другому пользователю) разрешено запускать программы как root
с помощью PolicyKit, вы можете ввести свой пароль, а затем он будет запустите visudo
как root
, и вы можете исправить свой /etc/sudoers
.
Если вам нужно отредактировать один из файлов конфигурации в /etc/sudoers.d
(что в редких случаях в этой ситуации, но возможно) , используйте pkexec visudo -f /etc/sudoers.d/filename
.
Если у вас есть связанная ситуация, когда вам нужно выполнить дополнительные команды системного администрирования как root, чтобы исправить проблему (также необычные в этом случае, но общие в других), вы можете начать интерактивная корневая оболочка с pkexec bash
. Вообще говоря, любая неграфическая команда, которую вы запускали с sudo
, может быть запущена с pkexec
.
(Если в системе разрешено запускать программы в качестве root
с PolicyKit, то для любого из этих действий вам будет предложено выбрать, какой из них вы хотите использовать, перед тем, как вас попросят ввести ваш пароль.)
Если это не сработает - для Например, если нет пользователей, которым разрешено запускать программы как root с помощью PolicyKit, а затем загрузитесь с Live CD с Ubuntu (например, на CD, который вы, вероятно, использовали для установки Ubuntu), и установите файловую систему для установленной системы. Вы можете сделать это, запустив sudo parted -l
для просмотра ваших разделов - возможно, есть только один раздел ext4, и это корневая файловая система.
Предположим, что корневая файловая система установленной Ubuntu включена / dev / sda1. Затем вы можете установить его с помощью sudo mount /dev/sda1 /mnt
. Затем вы можете отредактировать файл sudoers установленной системы с помощью sudo nano -w /mnt/etc/sudoers
. Или, что еще лучше, вы можете отредактировать его с помощью
sudo visudo -f /mnt/etc/sudoers
(что не позволит вам сохранить файл sudoers с неправильным синтаксисом).
В современной системе Ubuntu (и многих других дистрибутивах GNU / Linux) исправление поврежденного файла sudoers
на самом деле довольно простое и не требует перезагрузки, использования Live CD или физического доступа к машине.
Чтобы сделать это через SSH, войдите в систему и запустите команду pkexec visudo
. Если у вас есть физический доступ к машине, SSH не требуется; просто запустите окно терминала и запустите команду pkexec
.
Предполагая, что вам (или другому пользователю) разрешено запускать программы как root
с помощью PolicyKit, вы можете ввести свой пароль, а затем он будет запустите visudo
как root
, и вы можете исправить свой /etc/sudoers
.
Если вам нужно отредактировать один из файлов конфигурации в /etc/sudoers.d
(что в редких случаях в этой ситуации, но возможно) , используйте pkexec visudo -f /etc/sudoers.d/filename
.
Если у вас есть связанная ситуация, когда вам нужно выполнить дополнительные команды системного администрирования как root, чтобы исправить проблему (также необычные в этом случае, но общие в других), вы можете начать интерактивная корневая оболочка с pkexec bash
. Вообще говоря, любая неграфическая команда, которую вы запускали с sudo
, может быть запущена с pkexec
.
(Если в системе разрешено запускать программы в качестве root
с PolicyKit, то для любого из этих действий вам будет предложено выбрать, какой из них вы хотите использовать, перед тем, как вас попросят ввести ваш пароль.)
Если это не сработает - для Например, если нет пользователей, которым разрешено запускать программы как root с помощью PolicyKit, а затем загрузитесь с Live CD с Ubuntu (например, на CD, который вы, вероятно, использовали для установки Ubuntu), и установите файловую систему для установленной системы. Вы можете сделать это, запустив sudo parted -l
для просмотра ваших разделов - возможно, есть только один раздел ext4, и это корневая файловая система.
Предположим, что корневая файловая система установленной Ubuntu включена / dev / sda1. Затем вы можете установить его с помощью sudo mount /dev/sda1 /mnt
. Затем вы можете отредактировать файл sudoers установленной системы с помощью sudo nano -w /mnt/etc/sudoers
. Или, что еще лучше, вы можете отредактировать его с помощью
sudo visudo -f /mnt/etc/sudoers
(что не позволит вам сохранить файл sudoers с неправильным синтаксисом).
В современной системе Ubuntu (и многих других дистрибутивах GNU / Linux) исправление поврежденного файла sudoers
на самом деле довольно простое и не требует перезагрузки, использования Live CD или физического доступа к машине.
Чтобы сделать это через SSH, войдите в систему и запустите команду pkexec visudo
. Если у вас есть физический доступ к машине, SSH не требуется; просто запустите окно терминала и запустите команду pkexec
.
Предполагая, что вам (или другому пользователю) разрешено запускать программы как root
с помощью PolicyKit, вы можете ввести свой пароль, а затем он будет запустите visudo
как root
, и вы можете исправить свой /etc/sudoers
.
Если вам нужно отредактировать один из файлов конфигурации в /etc/sudoers.d
(что в редких случаях в этой ситуации, но возможно) , используйте pkexec visudo -f /etc/sudoers.d/filename
.
Если у вас есть связанная ситуация, когда вам нужно выполнить дополнительные команды системного администрирования как root, чтобы исправить проблему (также необычные в этом случае, но общие в других), вы можете начать интерактивная корневая оболочка с pkexec bash
. Вообще говоря, любая неграфическая команда, которую вы запускали с sudo
, может быть запущена с pkexec
.
(Если в системе разрешено запускать программы в качестве root
с PolicyKit, то для любого из этих действий вам будет предложено выбрать, какой из них вы хотите использовать, перед тем, как вас попросят ввести ваш пароль.)
Если это не сработает - для Например, если нет пользователей, которым разрешено запускать программы как root с помощью PolicyKit, а затем загрузитесь с Live CD с Ubuntu (например, на CD, который вы, вероятно, использовали для установки Ubuntu), и установите файловую систему для установленной системы. Вы можете сделать это, запустив sudo parted -l
для просмотра ваших разделов - возможно, есть только один раздел ext4, и это корневая файловая система.
Предположим, что корневая файловая система установленной Ubuntu включена / dev / sda1. Затем вы можете установить его с помощью sudo mount /dev/sda1 /mnt
. Затем вы можете отредактировать файл sudoers установленной системы с помощью sudo nano -w /mnt/etc/sudoers
. Или, что еще лучше, вы можете отредактировать его с помощью
sudo visudo -f /mnt/etc/sudoers
(что не позволит вам сохранить файл sudoers с неправильным синтаксисом).
В современной системе Ubuntu (и многих других дистрибутивах GNU / Linux) исправление поврежденного файла sudoers
на самом деле довольно простое и не требует перезагрузки, использования Live CD или физического доступа к машине.
Чтобы сделать это через SSH, войдите в систему и запустите команду pkexec visudo
. Если у вас есть физический доступ к машине, SSH не требуется; просто запустите окно терминала и запустите команду pkexec
.
Предполагая, что вам (или другому пользователю) разрешено запускать программы как root
с помощью PolicyKit, вы можете ввести свой пароль, а затем он будет запустите visudo
как root
, и вы можете исправить свой /etc/sudoers
.
Если вам нужно отредактировать один из файлов конфигурации в /etc/sudoers.d
(что в редких случаях в этой ситуации, но возможно) , используйте pkexec visudo -f /etc/sudoers.d/filename
.
Если у вас есть связанная ситуация, когда вам нужно выполнить дополнительные команды системного администрирования как root, чтобы исправить проблему (также необычные в этом случае, но общие в других), вы можете начать интерактивная корневая оболочка с pkexec bash
. Вообще говоря, любая неграфическая команда, которую вы запускали с sudo
, может быть запущена с pkexec
.
(Если в системе разрешено запускать программы в качестве root
с PolicyKit, то для любого из этих действий вам будет предложено выбрать, какой из них вы хотите использовать, перед тем, как вас попросят ввести ваш пароль.)
Если это не сработает - для Например, если нет пользователей, которым разрешено запускать программы как root с помощью PolicyKit, а затем загрузитесь с Live CD с Ubuntu (например, на CD, который вы, вероятно, использовали для установки Ubuntu), и установите файловую систему для установленной системы. Вы можете сделать это, запустив sudo parted -l
для просмотра ваших разделов - возможно, есть только один раздел ext4, и это корневая файловая система.
Предположим, что корневая файловая система установленной Ubuntu включена / dev / sda1. Затем вы можете установить его с помощью sudo mount /dev/sda1 /mnt
. Затем вы можете отредактировать файл sudoers установленной системы с помощью sudo nano -w /mnt/etc/sudoers
. Или, что еще лучше, вы можете отредактировать его с помощью
sudo visudo -f /mnt/etc/sudoers
(что не позволит вам сохранить файл sudoers с неправильным синтаксисом).
В современной системе Ubuntu (и многих других дистрибутивах GNU / Linux) исправление поврежденного файла sudoers
на самом деле довольно простое и не требует перезагрузки, использования Live CD или физического доступа к машине.
Чтобы сделать это через SSH, войдите в систему и запустите команду pkexec visudo
. Если у вас есть физический доступ к машине, SSH не требуется; просто запустите окно терминала и запустите команду pkexec
.
Предполагая, что вам (или другому пользователю) разрешено запускать программы как root
с помощью PolicyKit, вы можете ввести свой пароль, а затем он будет запустите visudo
как root
, и вы можете исправить свой /etc/sudoers
.
Если вам нужно отредактировать один из файлов конфигурации в /etc/sudoers.d
(что в редких случаях в этой ситуации, но возможно) , используйте pkexec visudo -f /etc/sudoers.d/filename
.
Если у вас есть связанная ситуация, когда вам нужно выполнить дополнительные команды системного администрирования как root, чтобы исправить проблему (также необычные в этом случае, но общие в других), вы можете начать интерактивная корневая оболочка с pkexec bash
. Вообще говоря, любая неграфическая команда, которую вы запускали с sudo
, может быть запущена с pkexec
.
(Если в системе разрешено запускать программы в качестве root
с PolicyKit, то для любого из этих действий вам будет предложено выбрать, какой из них вы хотите использовать, перед тем, как вас попросят ввести ваш пароль.)
Если это не сработает - для Например, если нет пользователей, которым разрешено запускать программы как root с помощью PolicyKit, а затем загрузитесь с Live CD с Ubuntu (например, на CD, который вы, вероятно, использовали для установки Ubuntu), и установите файловую систему для установленной системы. Вы можете сделать это, запустив sudo parted -l
для просмотра ваших разделов - возможно, есть только один раздел ext4, и это корневая файловая система.
Предположим, что корневая файловая система установленной Ubuntu включена / dev / sda1. Затем вы можете установить его с помощью sudo mount /dev/sda1 /mnt
. Затем вы можете отредактировать файл sudoers установленной системы с помощью sudo nano -w /mnt/etc/sudoers
. Или, что еще лучше, вы можете отредактировать его с помощью
sudo visudo -f /mnt/etc/sudoers
(что не позволит вам сохранить файл sudoers с неправильным синтаксисом).
В современной системе Ubuntu (и многих других дистрибутивах GNU / Linux) исправление поврежденного файла sudoers
на самом деле довольно простое и не требует перезагрузки, использования Live CD или физического доступа к машине.
Чтобы сделать это через SSH, войдите в систему и запустите команду pkexec visudo
. Если у вас есть физический доступ к машине, SSH не требуется; просто запустите окно терминала и запустите команду pkexec
.
Предполагая, что вам (или другому пользователю) разрешено запускать программы как root
с помощью PolicyKit, вы можете ввести свой пароль, а затем он будет запустите visudo
как root
, и вы можете исправить свой /etc/sudoers
.
Если вам нужно отредактировать один из файлов конфигурации в /etc/sudoers.d
(что в редких случаях в этой ситуации, но возможно) , используйте pkexec visudo -f /etc/sudoers.d/filename
.
Если у вас есть связанная ситуация, когда вам нужно выполнить дополнительные команды системного администрирования как root, чтобы исправить проблему (также необычные в этом случае, но общие в других), вы можете начать интерактивная корневая оболочка с pkexec bash
. Вообще говоря, любая неграфическая команда, которую вы запускали с sudo
, может быть запущена с pkexec
.
(Если в системе разрешено запускать программы в качестве root
с PolicyKit, то для любого из этих действий вам будет предложено выбрать, какой из них вы хотите использовать, перед тем, как вас попросят ввести ваш пароль.)
Если это не сработает - для Например, если нет пользователей, которым разрешено запускать программы как root с помощью PolicyKit, а затем загрузитесь с Live CD с Ubuntu (например, на CD, который вы, вероятно, использовали для установки Ubuntu), и установите файловую систему для установленной системы. Вы можете сделать это, запустив sudo parted -l
для просмотра ваших разделов - возможно, есть только один раздел ext4, и это корневая файловая система.
Предположим, что корневая файловая система установленной Ubuntu включена / dev / sda1. Затем вы можете установить его с помощью sudo mount /dev/sda1 /mnt
. Затем вы можете отредактировать файл sudoers установленной системы с помощью sudo nano -w /mnt/etc/sudoers
. Или, что еще лучше, вы можете отредактировать его с помощью
sudo visudo -f /mnt/etc/sudoers
(что не позволит вам сохранить файл sudoers с неправильным синтаксисом).
В современной системе Ubuntu (и многих других дистрибутивах GNU / Linux) исправление поврежденного файла sudoers
на самом деле довольно простое и не требует перезагрузки, использования Live CD или физического доступа к машине.
Чтобы сделать это через SSH, войдите в систему и запустите команду pkexec visudo
. Если у вас есть физический доступ к машине, SSH не требуется; просто запустите окно терминала и запустите команду pkexec
.
Предполагая, что вам (или другому пользователю) разрешено запускать программы как root
с помощью PolicyKit, вы можете ввести свой пароль, а затем он будет запустите visudo
как root
, и вы можете исправить свой /etc/sudoers
.
Если вам нужно отредактировать один из файлов конфигурации в /etc/sudoers.d
(что в редких случаях в этой ситуации, но возможно) , используйте pkexec visudo -f /etc/sudoers.d/filename
.
Если у вас есть связанная ситуация, когда вам нужно выполнить дополнительные команды системного администрирования как root, чтобы исправить проблему (также необычные в этом случае, но общие в других), вы можете начать интерактивная корневая оболочка с pkexec bash
. Вообще говоря, любая неграфическая команда, которую вы запускали с sudo
, может быть запущена с pkexec
.
(Если в системе разрешено запускать программы в качестве root
с PolicyKit, то для любого из этих действий вам будет предложено выбрать, какой из них вы хотите использовать, перед тем, как вас попросят ввести ваш пароль.)
Если это не сработает - для Например, если нет пользователей, которым разрешено запускать программы как root с помощью PolicyKit, а затем загрузитесь с Live CD с Ubuntu (например, на CD, который вы, вероятно, использовали для установки Ubuntu), и установите файловую систему для установленной системы. Вы можете сделать это, запустив sudo parted -l
для просмотра ваших разделов - возможно, есть только один раздел ext4, и это корневая файловая система.
Предположим, что корневая файловая система установленной Ubuntu включена / dev / sda1. Затем вы можете установить его с помощью sudo mount /dev/sda1 /mnt
. Затем вы можете отредактировать файл sudoers установленной системы с помощью sudo nano -w /mnt/etc/sudoers
. Или, что еще лучше, вы можете отредактировать его с помощью
sudo visudo -f /mnt/etc/sudoers
(что не позволит вам сохранить файл sudoers с неправильным синтаксисом).
#include
в файлах sudoers
обрабатываются специально; ведущий #
не приводит к тому, что остальная часть строки будет интерпретироваться как комментарий в этом случае. Поскольку man sudoers
говорит: «Знак фунта ('#') используется для указания комментария (если он не является частью директивы #include или если ...». См. Также visudo: #includedir sudoers.d (заархивировано из lzone.de/blog ).
– Eliah Kagan
5 April 2015 в 06:49
Вы также можете войти в систему как 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, а также.
просто перезагрузите ваш компьютер, и ждать жратвы, чтобы показать. Затем нажать клавишу "e" на "убунту" запись для редактирования.
найдите строку с "линукс =" или "ядра =" и просто добавить "один" на конце этой линии.
нажмите клавишу F10 для загрузки этого временно изменена загрузочная запись. Это даст вам раковины (без GUI) с root права и вы можете редактировать файлами sudoers с s.й. как нано /etc/пользователям использовать sudo? вернулся в свое прежнее состояние.
затем перезагрузить и готово.
, если кто-то еще, как я, не установил pkexec или не смог запустить vi, visudo, nano или любой другой редактор для изменения файла sudoers, вы можете быть уверены в этом процессе. Я был сохранен с этим: [ ! d0] перезагрузите клавишу сдвига при загрузке, чтобы иметь возможность для режима восстановления (введите его) введите в командной строке как root (вторая последняя опция в моем меню grub), перезагрузите устройство перезагрузки для rw и примените exec для пользователя, и редактировать файл mount -n -o remount,rw /
chmod u+x /etc/sudoers
nano /etc/sudoers
исправить эту ошибку и быть счастливой:)
Если u перепутал ваш файл sudoers. Вам нужно:
Перезагрузиться в режим восстановления (нажмите escape во время загрузки, выберите режим режима восстановления на экране grub) Выберите «Включить сетевое взаимодействие», (если вы не используете вашу файловую систему как доступную только для чтения, кто знал) Chosee 'Drop to root shell', запустите visudo, исправьте свой файл. Перезагрузитесь с помощью обычной опции grubsource: http://mario.net.au/content/recover-etcsudoers-ubuntu-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, вы можете быть уверены в этом процессе. Я был сохранен с этим: [ ! d0] перезагрузите клавишу сдвига при загрузке, чтобы иметь возможность для режима восстановления (введите его) введите в командной строке как root (вторая последняя опция в моем меню grub), перезагрузите устройство перезагрузки для rw и примените exec для пользователя, и редактировать файл mount -n -o remount,rw /
chmod u+x /etc/sudoers
nano /etc/sudoers
исправить эту ошибку и быть счастливой:)
если вы испортили свой файлами sudoers.Вам потребуется:
перезагрузить в режим восстановления (нажмите побег во время загрузки, выбираем режим восстановления на экране жратвы) выберите 'активировать опцию сеть' (если Вы не ваша файловая система будет смонтирована только для чтения. кто знал) выбрали 'капли для корня параметр Шелл запустить visudo, чтобы исправить ваши перезагрузите файл с нормальным вариантом жратвыисточник :- http://mario.net.au/content/recover-etcsudoers-ubuntu-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
надеюсь, что это поможет
запустите режим восстановления, затем введите это
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
исправить эту ошибку и будьте счастливы:)