Изменил / и т. Д. Право собственности на мою учетную запись, теперь вы вышли из sudo? [дубликат]

Я работал над некоторым 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': операция запрещена

Спасибо!

-1
задан 7 June 2018 в 19:39

1 ответ

Вероятно, самый легкий способ зафиксировать это потребует перезагрузки. Вот два решения, которые приходят на ум:

  1. Человечность начальной загрузки livecd и монтирует устройство, которое имеет /etc. Затем сделайте a chown -R root:root /path/to/etc.

  2. Если эй не имеют 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 файлы должны иметь все корневое разрешение.

1
ответ дан 29 October 2019 в 04:07

Другие вопросы по тегам:

Похожие вопросы: