Вдруг sudo получает ошибку 'usr / bin / sudo должен принадлежать uid 0

Вчера я использовал свой компьютер нормально, но сегодня, когда я его включил, эта проблема внезапно появляется.

Я понимаю, что есть немало вещей, чтобы попытаться исправить эту проблему.

Когда я запускаю следующую команду:

sudo apt-get update

sudo получает ошибку:

/usr/bin/sudo must be owned by uid 0 and have the setuid bit set

Мой вопрос не в том, как исправить это, но как и почему это произошло?

1
задан 21 July 2017 в 15:05

3 ответа

Возможно ли, что вы недавно запустили рекурсивную команду chmod на корневом уровне? Случайно или иначе? Сброс chmod до стандартного значения, такого как 0755, удалит все биты setuid.

В вашей файловой системе есть десятки файлов, для которых требуются специальные разрешения для правильной работы и для которых простое разрешение, например 0755 или даже 0777, не будет work!

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

3
ответ дан 22 May 2018 в 20:20
  • 1
    Отлично. Вчера я запустил chmod на уровне корня. Теперь я понимаю (: – Matheus Cirillo 21 July 2017 в 15:21
  • 2
    @MatheusCirillo, как вы исправили свою проблему, у меня сейчас такая же проблема. можете ли вы написать ответ. – Mr world wide 20 September 2017 в 18:01
  • 3
    @thomasrutter Я работаю над windows Cygwin, с AWS ubuntu в моем случае мне нужно переустановить Cygwin или создать новый экземпляр для ubuntu.? – Mr world wide 20 September 2017 в 18:05
  • 4
    @AbdulWaheed К сожалению, мне пришлось переустановить ubuntu. В вашем случае вам, вероятно, придется создать новый экземпляр, так как нет надежного способа его отменить. – Matheus Cirillo 23 September 2017 в 20:01

Возможно ли, что вы недавно запустили рекурсивную команду chmod на корневом уровне? Случайно или иначе? Сброс chmod до стандартного значения, такого как 0755, удалит все биты setuid.

В вашей файловой системе есть десятки файлов, для которых требуются специальные разрешения для правильной работы и для которых простое разрешение, например 0755 или даже 0777, не будет work!

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

3
ответ дан 18 July 2018 в 09:55

Возможно ли, что вы недавно запустили рекурсивную команду chmod на корневом уровне? Случайно или иначе? Сброс chmod до стандартного значения, такого как 0755, удалит все биты setuid.

В вашей файловой системе есть десятки файлов, для которых требуются специальные разрешения для правильной работы и для которых простое разрешение, например 0755 или даже 0777, не будет work!

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

3
ответ дан 24 July 2018 в 19:28

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

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