Android, куда делся /etc/passwd ?
Дело вот в чем. Есть у меня планшет на android из Китая.
Меня со временем достало что на него нету рут прав. Захотелось полноценной консоли.
Так как recovery режим на нем не работал.
Ну в итоге подпаялся, я к com порту. По Rx Tx.
Получил аппаратный рут. Ну все равно ничего не врубаю.
Стандартных программ нет.
Структура директорий вообще не понятная.
Файлов /etc/passwd и /etc/group вообще нет.
Строчка shell@android:/ # при переменной:
Вообщем где то еще уиды и имена пользователей могут храниться в линуксе, так чтобы все это можно было админить ?
Стандартных программ нет. Структура директорий вообще не понятная.
Это потому что Android/Linux это не GNU/Linux.
Вообщем где то еще уиды и имена пользователей могут храниться в линуксе, так чтобы все это можно было админить?
Тебе это не надо. Сделай suid бинарник su и вот он долгожданный рут.
И как, хорошие планшеты у боженьки?
Это небесная версия андроида?
не надо админить ведроид как линукс, сломаешь.
зы: в /system/etc
лучши пиши сразу androйd.
не надо админить ведроид как линукс, сломаешь. зы: в /system/etc
/system/etc/passwd тоже не существует.
При чем как бы пользователи shell, app_57, root есть. Это видно по правам файлов, в файловой системе.
Ставь набор утилит BuisyBox и SuperSu или альтернативу.
А где взять busybox для планшета (armv7) ?
Он есть в google play ? Сейчас нет возможности посмотреть (идет прошивка).
Возможно кто-то не понял. Меня еще параллельно интересует, каким образом android работает с пользователями системы. И вообще как это во всех линуксах организовано, видимо /etc/passwd не стандарт ? Пакет login ведь не относится к GNU, он также есть в android. Но по сути он должен работать с файлом /etc/passwd, или это дело как-то настраивается, и где такие настройки можно посмотреть ?
Там гвоздями всё прибито:
Вместо /etc/shadow используются сертификаты.
И вообще как это во всех линуксах организовано, видимо /etc/passwd не стандарт ?
ваще-то оно только /bin/login смотрит. Но никто не мешает зайти под другим юзером иначе. Далее к процессу(shell обычно) какой-то UID лепится, ну он и наследуется далее. А passwd оно для всяких мелочей типа username, shell для /bin/login и т.п. Т.е. в общем это список дефолтов. Оно вполне может быть и в другом месте или вообще не быть.
ваще-то оно только /bin/login смотрит. Но никто не мешает зайти под другим юзером иначе. Далее к процессу(shell обычно) какой-то UID лепится, ну он и наследуется далее. А passwd оно для всяких мелочей типа username, shell для /bin/login и т.п. Т.е. в общем это список дефолтов. Оно вполне может быть и в другом месте или вообще не быть.
Ну он же должен брать откуда-то эти самые uid’ы ? Или они в код дистрибутива вшиты ?
Я просто никак не могу вникнуть, как мне дать рут права, юзеру, от которого все приложения запускаются в системе.
Я то думал, подпаяюсь. Присвою 0 uid пользователю и все. Ну или в рут группу добавлю.
Ну он же должен брать откуда-то эти самые uid’ы ?
не должен. Может случайно генерить.
Я просто никак не могу вникнуть, как мне дать рут права, юзеру, от которого все приложения запускаются в системе.
вот UID==0 грубо говоря «вшит в ядро». Если ядро видит этот uid, оно никаких прав НЕ проверяет.
Присвою 0 uid пользователю и все. Ну или в рут группу добавлю.
группа не поможет. Почти никак. А вот на счёт 0 юзеру сделать, это конечно можно в Linux, но в ведроиде наверное просто невозможно. В любом случае это ректальный вариант.
Каждое приложение в андроиде запускается от своего собственного пользователя. Найди инструкцию по рутованию своего аппарата — по сути установка патченного su и гуи-приблуды к нему.
не надо админить ведроид как линукс, сломаешь.
Это, кстати, и ко всем остальным системам относится. 😉
Это, кстати, и ко всем остальным системам относится. 😉
Замени слово линукс на фряху и удивись еще больше
Каждое приложение в андроиде запускается от своего собственного пользователя. Найди инструкцию по рутованию своего аппарата — по сути установка патченного su и гуи-приблуды к нему.
Он из Китая, от всеми любимой фирмы NoName. Инструкций для его рутования я не нашел. Собственно из-за этого я и пошел более радикальным методом.
Хотя может есть под armv7 патченный su, я бы его залил.
ну поставь. Или там su.
Там есть su. Но это мне никак не помогает. Так как при запуске его от обычного пользователя. Она пишет, что под этим uid его запускать запрещено.
Объясните как его поставить. Я не могу найти sudo под архитектуру arm v7. Дайте ссылку если не трудно (если вы конечно знаете или уже ставили), так то я и сам по гуглю, ну пока я ничего не нашел. Или вы под словом поставить, имеете в виду скомпилировать его под arm v7, и затем поставить ?
под этим uid его запускать запрещено.
найдите пропатченый вариант, запускайте su -c ‘command’
если вы конечно знаете или уже ставили
нет, я не ставил. Но принцип там один и тот же.
Рекавери на нонейме имеется?
найдите пропатченый вариант, запускайте su -c ‘command’
Вы уж простите. Но ваши советы, как бы кэповские. В GNU/Linux я вполне неплохо администрирую. Такие очевидные вещи любой знает. Я думал у вас есть опыт администрирования android. И вы «рутовали» такого рода устройства.
Как бы меня больше интересует практические советы. Типо где достать пропатченный su. Ну или какие строки поправить в коде su. Ну или как откомпилировать его под архитектуру arm.
А советы, которые есть в su —help. Мне не совсем нужны. (Надеюсь я вас не обидел).
Я думал может кто-то такое делал, и поделился бы опытом. Конечно классно, в треде я выяснил, что в android пользователи вшиты в код. Это мне помогло. В общем дальше буду искать патченый su. Или же попробую установить туда sudo.
А кто нибудь знает gui для su в android ? Такое вообще есть ?
Так как recovery режим на нем не работал.
Я понимаю конечно, что некоторым интересней читать тред, даже не прочитав вопроса )))). Как вы поняли я все это затеял именно из-за того что recovery режим не работает.
Когда пытаюсь его запустить. Он мне показывает перевернутого робота с восклицательным знаком в пузе.
Я этим вопросом как раз занимаюсь. В это время в консоль, выдается сообщения, о том что нету какого-то файла из директории /data. Попробую узнать об этой проблеме подробней. И найти этот файл.
Источник
Как найти папки data и system на Android: простой путь
Иногда пользователю устройства с системой от Google приходится столкнуться с нетривиальными задачами, решение которых требует сначала найти папки data и system, где находятся важные файлы. Как это сделать на Android, мы расскажем в статье.
В первую очередь, пользователю понадобится файловый менеджер, который показывает не разбивку по мультимедийным данным, а реальное содержание диска. Иногда такие менеджеры встроены в прошивку, в противном же случае можно обратиться в Play Store, где есть и бесплатные варианты.
Далее с помощью него выходим в корень системы, обозначенный как «/». В ряде менеджеров для быстрого доступа к оному есть отдельный пункт в Action Bar, а где-то нужно просто нажать на знак «..» или выбрать «Корень файловой системы». Именно тут на Android и можно обнаружить папки data и system, имена их, кстати, тоже начинаются с косой черты.
Стоит обратить внимание, что данные разделы, особенно второй, содержат критически важную информацию. Если у пользователя имеется root‑доступ и он удалит файлы в папках data и system, это может вызвать проблемы с работоспособностью устройства.
Заметили ошибку? Выделите её и нажмите Ctrl+Enter или сообщите здесь.
Источник
Системные файлы Андроид
Последние версии Android наполнены встроенными сервисами, которые нельзя удалить без доступа к файлам ОС. Но разработчики по умолчанию скрыли их. В статье расскажем, как открыть системные файлы Андроид и какая папка, за что отвечает.
Для чего нужен root доступ и как посмотреть файлы
Чтобы открыть директорию с файлами системы, у пользователя должны быть права администратора или, другими словами, root. Разработчики специально заблокировали возможность взлома смартфонов, чтобы человек не мог изменить внутренние функции, удалять предустановленные сервисы и службы. На устройства с чистым Android по умолчанию заблокирован загрузчик, с недавних пор такую практику применяет ряд китайских производителей. Чтобы его активировать нужен рут доступ.
Для просмотра «внутренностей» Андроид не обязательно взламывать смартфон, нужно только скачать специальный файловый менеджер из магазина приложений Google Маркет. Вводим в поиске Root Browser и устанавливаем программу. В интернете рекомендуют другое конкурирующее приложение под названием Root Explorer, но последние версии не отличаются стабильностью, а пользователи жалуются на большое количество рекламы.
Открываем Root Browser. Даем разрешение на доступ к файловой системе телефона. Чтобы узнать, где находится корневая папка на смартфоне андроид, делаем свайп вправо и в появившемся меню выбираем Root Directory.
Обозначение системных папок
Рассмотрим назначение важных папок на Андроид. Фирменная операционная система Google написана на основе Linux, поэтом, если ищете конкретный файл или папку пишите её название дословно. В файловой структуре Android, в отличие от Windows, директории с именем «Cache» и «cache» будут разными разделами.
System
Не знаете, как зайти в папку system на своём Android? В разделе Root Directory прокручиваем список вниз и находим требуемый раздел. В ней расположены все основные записи, связанные с внутренними настройками и предустановленными сервисами. Будьте внимательны, на китайских смартфонах встречается System вне рут раздела, не перепутайте. Рассмотрим основные вложенные директории:
- В app находятся предустановленные Google программы. На новых версиях разработчики перенесли их в отдельную директорию с названием priv-app;
- По пути xbin/su расположены файлы, отвечающие за права суперпользователя;
- В etc лежат конфигурации для запуска ОС и других приложений;
- etc/hosts, как и на Windows, отвечает за блокировку входящих и исходящих соединений;
- fonts – директория с системными шрифтами;
- framework отвечает на все внутренние процессы и важные модули контроля ОС.
Cache
В ней находятся временные записи, предстоящие обновления операционной системы и кэш установленных игр и приложений.
С новых версий Андроид, раздел не обязательно находится в рут библиотеке. Как открыть и где найти папку data на Android? Пользователям с ревизией 8 – 10, рекомендуем искать data на внутреннем накопителе, а для более молодых версий использовать взлом. В директории находятся все внешние программы и сервисы, которые человек ставил из Google Маркета или используя apk.
Efs
Доступен не на всех устройствах. В нём хранится информация связанная с IMEI и другими параметрами идентификации девайса.
В разделе находятся файлы с внешнего накопителя, в новых ревизиях переименован в storage. Если в смартфон вставлена SD-карта или другой накопитель, внутри будет находиться раздел с именем sdcard или sdcard2, если внутренняя память дублирует название.
Система сохраняет всю музыку, изображения, видео и другую пользовательскую информацию по этому пути. Если нужно перенести личную информацию на компьютер через USB-кабель, рекомендуем её искать в mnt или storage.
Важно понимать, что имена и размещение разделов может отличаться в зависимости от большого количества факторов: производитель телефона, внешних оболочек и наличия root. Без прав администратора запрещено редактировать и заменять документы, а некоторые записи могут не отображаться.
Источник