I am getting потею errors, how do I fix this ошибка?
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
Что Вы делали для получения этих ошибок?
Если Вы сделали: sudo chmod -R 777 /etc
, Вам нужен Живой CD для восстановления этого.
/etc
если Вы поместили /etc
на отдельном разделе). Это может быть сделано при помощи файлового браузера как Наутилус или меню Placesls -l /media
. Это возможно называют ubuntu
или disk
. На следующих шагах я приму ubuntu
.В Терминале, набор строгие полномочия по умолчанию:
sudo find /media/ubuntu/etc -type f -exec chmod g-wx,o-rwx {} \;
sudo find /media/ubuntu/etc -type d -exec chmod g-w,o-rwx {} \;
Затем, используйте Живой CD в качестве контрольной точки для восстановления полномочий файла. Ниже команды изменит полномочия файла для /etc/media/ubuntu
использование /etc
папка на Живом CD как контрольная точка. Это только изменит полномочия на файлах (-type f
) и каталоги (-type d
) в той же файловой системе (-xdev
). Любые ошибки записаны в ~/errors.log
Ошибки как "файл, не найденный", указывают, что файл в системе установлен, но не найден на Живом CD. Команда от шага 5 должна установить правильные полномочия для него, но для лучших результатов, необходимо переустановить пакеты.
cd /media/ubuntu && sudo find etc -xdev \( -type f -o -type d \) -f -exec chmod --reference=/{} {} \; 2>~/errors.log
~/errors.log
где-нибудь (как http://paste.ubuntu.com/), таким образом, можно добавить его, поскольку комментарий к этому ответу должен Вы иметь любые проблемы с приложениями.После этого сообщения:
Черный терминал должен подойти в этой точке, можно выполнить эту команду (у Вас должны быть полномочия пользователя root):
chmod 0440 /etc/sudoers
Необходимо будет поместить Ubuntu на LiveCD, начальную загрузку в LiveCD, смонтироваться Раздел Ubuntu на Жестком диске (Откройте файловый браузер, как Наутилус, и нажмите Раздел Ubuntu; или нажмите Places-> "xxGB Partition/Your Ubuntu Partition").
Затем откройте терминал в рамках сессии LiveCD и введите эти две команды:
cd /media/<name of permanent ubuntu partition>/etc
sudo chmod 0440 sudoers
Если существуют какие-либо ошибки (как отправлено ниже), следуют, ошибка запрашивают и корректируют каждый файл соответственно с помощью одного из вышеупомянутых двух шагов:
склонные sudo - получают обновление sudo:/etc/sudoers.d/README является режимом 0777, должны быть 0440 sudo:/var/lib/sudo, перезаписываемый невладельцем (040777), должен быть режим 0700 [sudo] паролей для
Зафиксируйте путем выполнения с:
chmod 0440 /etc/sudoers.d/README
chmod 0700 /var/lib/sudo
Обе из этих команд должны использоваться соответственно с обрисованными в общих чертах шагами выше. Они изменят полномочия файла, связанные с тем файлом. 0440 даст владельцу (корень), и полномочия чтения группы и 0700 дадут владельцу (корень), прочитать, записать и выполнить полномочия.
sudo
повреждается в этой ситуации, но pkexec
(командная строка frontend к PolicyKit), все еще работает, таким образом, можно зафиксировать его с единственной командой. Никакая перезагрузка не необходима.
pkexec chmod 0440 /etc/sudoers
Это предполагает, что PolicyKit установлен. Если это - настольная система (а не сервер без GUI), это.
Начальная загрузка в режим восстановления, выберите корневую оболочку, и:
chmod 0440 /etc/sudoers
Или если Вы не хотите перезапускать Вас, может использовать эту альтернативу:
pkexec chmod 0440 /etc/sudoers
pkexec chmod 0440 /etc/sudoers.d/README
это изменит разрешение. Попробуйте его, это будет работать.
В Ubuntu можно сначала ударить Ctrl+Alt+T, который открывает терминал. После этого Вы можете вставка копии команда ниже с Ctrl+C и вставкой в терминале с Ctrl+Shift+V.
pkexec chmod 0440 /etc/sudoers
Для меня я должен был добавить еще один шаг pkexec
предложения, на это, я был удачлив, что у меня, оказалось, было 2 ssh движения сессий, когда я сделал глупую ошибку:
echo $$
получить PIDpkttyagent --process PID_FROM_STEP2
в терминале 2pkexec chmod 0440 /etc/sudoers
pkexec chown root:root /etc/sudoers