Я тупо запускаю sudo chown -R pi / и теперь sudo отображает sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

У меня есть доступ только как пользователь "Пи" через SSH. Есть ли способ восстановить его, не имея доступа к восстановлению?

1 ответ1

1

Мне жаль быть носителем плохих новостей, но ваша система эффективно работает.

Что вы сделали, так это изменили метаданные для каждого файла в системе на пользователя pi .

Многие вещи в системах Linux требуют особого владения для того, чтобы все работало как задумано, как по техническим причинам, так и по соображениям безопасности.

Скорее всего, если вы перезагрузите эту систему в ее текущем состоянии, она не вернется, или, в лучшем случае, вы увидите множество ошибок.

  • На данный момент лучшим выбором будет восстановление из резервной копии, созданной до выполнения команды chown.
  • Ваш второй лучший выбор - это восстановление с нуля, возможно копирование файлов по мере необходимости в только что установленную систему.

Есть способы , чтобы восстановить, но они включают копирование владелец файл из другой, подобной системы. По сути, вы должны создать список файлов, каталогов и владельцев в заведомо исправной системе, перенести его в сломанную систему и применить к сломанной системе. Если вы заранее не запланировали эту непредвиденную ситуацию, это, в лучшем случае, будет трудоемким процессом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .