На этот вопрос уже есть ответ здесь:
Я работал над некоторым SFTP через filezilla, чтобы разрешить загрузку и повторную загрузку некоторых файлов, которые я взял на себя через ROOT и chown -R 'myusername' / etc и chmod 777 моя учетная запись пользователя для -R / etc
Теперь у меня истекло время ожидания, и я снова попытался войти в систему с правами root, и это выдает ошибку sudo: / etc / sudoers принадлежит uid 1000, должно быть 0 sudo: никаких допустимых источников sudoers не найдено, выход sudo: невозможно инициализировать плагин политики У меня есть доступ к / etc и 777 для всех файлов, а также могу получите доступ к ним через FTP, поэтому, пожалуйста, предложите, как восстановить доступ к учетной записи root Также в настоящее время пароль root отсутствует, поэтому я не могу запускать общие команды pkexec или visudo.
Пожалуйста, предложите решение, а также, если есть способ вручную сбросить файлы / etc / shadow или passwd.
Я думаю, что он немного отличается от указанного дубликата Потому что я тоже изменил права доступа к файлам. Также, если я запустил chown root: root / etc / { {1}} он даст мне chown root: root / etc chown: изменение владельца '/ etc': операция запрещена
Спасибо!
Вероятно, самый легкий способ зафиксировать это потребует перезагрузки. Вот два решения, которые приходят на ум:
Человечность начальной загрузки livecd и монтирует устройство, которое имеет /etc
. Затем сделайте a chown -R root:root /path/to/etc
.
Если эй не имеют livecd или способа загрузить livecd, попробуйте это. Перезагрузите свой компьютер. Когда Вы получаете к редактированию подсказки личинки запись загрузки на строке с linux
команда для добавления break=bottom
(это может потребовать, чтобы Вы держали <shift>
ключ при начальной загрузке). Затем совершите нападки <F10>
ключ для начальной загрузки измененной записи загрузки. Это даст Вам корневую оболочку в initrd где rootfs и /dev
смонтирован. Затем сделайте /bin/chroot /root
к chroot в rootfs. Если /etc
не находится на rootfs, затем смонтируйте, что устройство в говорит /tmp
. Затем можно сделать chown -R root:root /path/to/etc
. Если Вы смонтировались /etc
, обязательно размонтируйте его при выполнении, и затем выйдите из chroot и оболочки initrd, чтобы продолжить загружаться обычно. Ваш /etc
файлы должны иметь все корневое разрешение.