Как исправить sudo после «chmod -R 777 / etc /»?

Я рассматривал вопрос о том, как решить проблему смены разрешений в каталоге, где находится файл sudoers (в моем случае /etc/).

Этот вопрос указывает на ту же проблему, однако решение не представляется возможным, поскольку вам все еще нужны sudo priviliges, которые недоступны.

Однако, если есть способ получить доступ к сеанс с привилегиями root, могу ли я запустить chmod -R ugo+r /etc/ и вернуть все в норму? Как я могу войти в систему из SSH (я использую PuTTY) и вернуть его в нормальное состояние?

В настоящее время я не могу перезагрузить компьютер в безопасном режиме, так как это облачный сервер от клиента и его из моя досягаемость. Это Ubuntu 16.04 LTS, и я мог бы попросить у вас учетные данные root, хотя я читал, что их нет (поэтому я не знаю, как сделать «login» как root ...)

EDIT: теперь я не могу даже подключиться к PuTTY ... Пожалуйста, помогите!

EDIT2: после выполнения приведенного совета, здесь pkexec ошибка аутентификации после ввода правильного пароля

soporteit@redacted:~$ pkexec chmod 555 /etc/sudoers ==== AUTHENTICATING FOR org.freedesktop.policykit.exec === Authentication is needed to run `/bin/chmod' as the super user Authenticating as: Soporte IT,,, (soporteit) Password: polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie ==== AUTHENTICATION FAILED === Error executing command as another user: Not authorized This incident has been reported. soporteit@redacted:~$

EDIT2: до сих пор было невозможно выполнить это действие из оболочки. Машина продолжает блокировать наши действия, и после предыдущей ошибки аутентификации она блокирует наш IP-адрес. Попробуйте перезагрузить виртуальную машину с помощью вопроса и войдите в режим root, чтобы изменить права доступа к файлам

2
задан 22 January 2018 в 15:13

6 ответов

Ответ OP. Таким образом, я дошел до перезагрузки в безопасном режиме виртуальной машины Ubuntu (системному администратору пришлось).

Оттуда мы выполнили mount -o ro,remount /

. Получил это из этого вопроса и изменив -o rw часть на -o ro

1
ответ дан 22 May 2018 в 15:27

Ответ OP. Таким образом, я дошел до перезагрузки в безопасном режиме виртуальной машины Ubuntu (системному администратору пришлось).

Оттуда мы выполнили mount -o ro,remount /

. Получил это из этого вопроса и изменив -o rw часть на -o ro

1
ответ дан 17 July 2018 в 22:42

Ответ OP. Таким образом, я дошел до перезагрузки в безопасном режиме виртуальной машины Ubuntu (системному администратору пришлось).

Оттуда мы выполнили mount -o ro,remount /

. Получил это из этого вопроса и изменив -o rw часть на -o ro

1
ответ дан 24 July 2018 в 13:19

С помощью этих двух команд:

pkexec chmod 555 /etc/sudoers 
pkexec chmod 555 /etc/sudoers.d/README

Мне нужно перепроверить мою историю терминала, чтобы подтвердить, потому что у меня такая же проблема на прошлой неделе.

ОК, я также проверил:

pkexec chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
0
ответ дан 22 May 2018 в 15:27
  • 1
    Я приложил фотографии того, как он не выполняет эту операцию – Miguel M. 19 January 2018 в 14:02
  • 2
    Теперь я вижу снимок. Это работает для меня, но без пользователя root вы должны иметь возможность, по крайней мере, использовать pkexec или su root О блокировке PuTTY, возможно, ошибки в черном списке вашего IP-адреса, попробуйте получить доступ с другого доступа к Интернету и другого компьютера. – manuti 19 January 2018 в 14:36
  • 3
    Я попробую это как можно скорее. Тем временем, есть ли способ перезапустить сервер Ubuntu в защищенном режиме из ssh ? Я прочитал, что из этого режима вы можете получить доступ с правами root – Miguel M. 19 January 2018 в 18:05
  • 4
    Я не знаю, можете ли вы войти в безопасный режим без физического доступа к компьютеру. – manuti 20 January 2018 в 20:56

С помощью этих двух команд:

pkexec chmod 555 /etc/sudoers pkexec chmod 555 /etc/sudoers.d/README

Мне нужно перепроверить мою историю терминала, чтобы подтвердить, потому что у меня такая же проблема на прошлой неделе.

ОК, я также проверил:

pkexec chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
0
ответ дан 17 July 2018 в 22:42

С помощью этих двух команд:

pkexec chmod 555 /etc/sudoers pkexec chmod 555 /etc/sudoers.d/README

Мне нужно перепроверить мою историю терминала, чтобы подтвердить, потому что у меня такая же проблема на прошлой неделе.

ОК, я также проверил:

pkexec chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
0
ответ дан 24 July 2018 в 13:19
  • 1
    Я приложил фотографии того, как он не выполняет эту операцию – Miguel M. 19 January 2018 в 14:02
  • 2
    Теперь я вижу снимок. Это работает для меня, но без пользователя root вы должны иметь возможность, по крайней мере, использовать pkexec или su root О блокировке PuTTY, возможно, ошибки в черном списке вашего IP-адреса, попробуйте получить доступ с другого доступа к Интернету и другого компьютера. – manuti 19 January 2018 в 14:36
  • 3
    Я попробую это как можно скорее. Тем временем, есть ли способ перезапустить сервер Ubuntu в защищенном режиме из ssh ? Я прочитал, что из этого режима вы можете получить доступ с правами root – Miguel M. 19 January 2018 в 18:05
  • 4
    Я не знаю, можете ли вы войти в безопасный режим без физического доступа к компьютеру. – manuti 20 January 2018 в 20:56

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

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