sudo: недоступно или не найдено после chmod 755

Вопрос или проблема

У меня Android 12 и MIUI 14. Я подключился к своему телефону с помощью adb shell и выполнил эти команды. Потому что я получал отказ в доступе при sudo su

Я сделал то, что было описано в этой теме.

chmod 755 /
chmod 755 /bin
chmod 755 /lib

Затем началась эта ошибка:

/system/bin/sh: sudo: недоступно или не найдено

Как я могу это исправить?

полный лог после chmod 755

surya:/ $ sudo
/system/bin/sh: sudo: недоступно или не найдено
127|surya:/ $ su -
Отказ в доступе

Ответ или решение

Ответ на вопрос: "sudo: недоступно или не найдено после chmod 755"

Ваша проблема связана с изменением прав доступа командной строки на вашем устройстве Android после выполнения команд chmod. Эти команды должны были изменить права доступа к корневой директории, а также к директориям /bin и /lib, что, к сожалению, привело к непредвиденным последствиям.

Проблема

Вывод команды sudo указывает на то, что она либо недоступна, либо не может быть найдена, что в свою очередь связано с изменением прав доступа. Эта проблема возникает, потому что изменение разрешений на корень (/) и системные директории критически нарушает работу системы, так как определенные команды и файлы, предусмотренные для запуска с повышенными привилегиями, могут больше не иметь необходимых разрешений.

Технические детали

Команда chmod 755 делает следующее:

  • Устанавливает права на чтение и выполнение для всех пользователей, но право записи только для владельца.
  • Изменяя права в корне системы и в критических директориях, вы ограничили возможность выполнения жизненно важных системных утилит, таких как sudo и su, которые требуют определенных прав доступа для их корректной работы.

Решение проблемы

  1. Переподключите устройство: Подключитесь к вашему телефону через ADB и выполните команду для анализа текущих прав доступа.

  2. Восстановление прав доступа: Чтобы исправить проблему, вам нужно будет восстановить исходные права доступа к системным директориям. Это можно сделать с помощью ADB, если ваше устройство имеет рут-доступ. Используйте следующие команды:

    adb shell
    su
    chmod 755 /
    chmod 755 /bin
    chmod 755 /lib
    chmod 755 /system/bin
    chmod 755 /system/xbin

    Если su не работает, вам может понадобиться загрузиться в режим восстановления вашего устройства и использовать инструменты для восстановления прав доступа.

  3. Перезагрузка устройства: После восстановления прав необходимо перезагрузить устройство для применения изменений.

  4. Проверка доступа: После перезагрузки снова проверьте возможность запуска sudo или su.

Предотвращение проблем в будущем

  • Внимательность при работе с командами: Будьте осторожны с командами, которые изменяют права доступа, особенно с правами на корневую файловую систему.
  • Создание резервных копий: Прежде чем выполнять критические команды на вашем устройстве, всегда создавайте резервные копии важных данных и системных настроек.
  • Изучение документации: Перед выполнением команд, особенно в контексте ADB и rоot, полезно изучить официальную документацию, чтобы избежать таких незначительных, но критичных ошибок в будущем.

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

Оцените материал
Добавить комментарий

Капча загружается...