Я дал неправильное разрешение на доступ к /etc
папке.
chmod -R 777 /etc
Когда я хочу войти в систему как root, возникает ошибка и следующий вывод.
Как мне исправить разрешения?
system13@motpl:~$ sudo su
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
system13@motpl:~$ su root
Password:
su: Authentication failure
system13@motpl:~$
решение1
Похоже, что у вашей учетной записи root нет связанного пароля, поэтому вы не можете войти в свою учетную запись root напрямую. Другой способ получить root — это sudo
то, что в настоящее время сломано из-за неправильных разрешений файла sudoers.
Поскольку для исправления этих разрешений вам необходим root-доступ, вам придется найти другой способ.
Возможно, самый простой способ — добавить пользовательскую опцию инициализации в ядро при загрузке.
Ваш менеджер загрузки должен позволять вам добавлять пользовательские параметры в командную строку ядра. Перезагрузите компьютер и добавьте что-то вроде init=/bin/bash
в конце строки ядра.
Тогда ваше ядро должно запустить bash вместо обычного init deamon. Таким образом вы можете исправить свои разрешения, и после очередной перезагрузки ваш обычный sudo должен снова работать.
решение2
Проблема была устранена мной самостоятельно:
Я напечаталpkexec chmod 0440 /etc/sudoers
И тогда я могу выполнить sudo su, а затем права были изменены, и я дал права по умолчанию /etc как chmod 744 /etc
решение3
это из-заОграничение доступа к sudo
Следуй этим шагам:
chmod 755 /etc/sudoers
vi /etc/sudoers
Разрешить root выполнять любые команды в любом месте
root ВСЕ=(ВСЕ) ВСЕ имя пользователя ВСЕ=(ВСЕ) ВСЕ
имя пользователя = ваше имя пользователя
тип Esc > тип:wqВходить
изменить chmod на
chmod 440 /etc/sudoers
Ваша проблема решена :)