Вопрос или проблема
У меня 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
, которые требуют определенных прав доступа для их корректной работы.
Решение проблемы
-
Переподключите устройство: Подключитесь к вашему телефону через ADB и выполните команду для анализа текущих прав доступа.
-
Восстановление прав доступа: Чтобы исправить проблему, вам нужно будет восстановить исходные права доступа к системным директориям. Это можно сделать с помощью ADB, если ваше устройство имеет рут-доступ. Используйте следующие команды:
adb shell su chmod 755 / chmod 755 /bin chmod 755 /lib chmod 755 /system/bin chmod 755 /system/xbin
Если
su
не работает, вам может понадобиться загрузиться в режим восстановления вашего устройства и использовать инструменты для восстановления прав доступа. -
Перезагрузка устройства: После восстановления прав необходимо перезагрузить устройство для применения изменений.
-
Проверка доступа: После перезагрузки снова проверьте возможность запуска
sudo
илиsu
.
Предотвращение проблем в будущем
- Внимательность при работе с командами: Будьте осторожны с командами, которые изменяют права доступа, особенно с правами на корневую файловую систему.
- Создание резервных копий: Прежде чем выполнять критические команды на вашем устройстве, всегда создавайте резервные копии важных данных и системных настроек.
- Изучение документации: Перед выполнением команд, особенно в контексте ADB и rоot, полезно изучить официальную документацию, чтобы избежать таких незначительных, но критичных ошибок в будущем.
Таким образом, с помощью выполненных действий вы сможете восстановить нормальное функционирование вашего устройства. Если эти шаги не помогут, возможно, вам придётся рассмотреть вариант восстановления системы из образа.