⚠ Nie uruchamiamy komend w konsoli jako root (nie ma takiej potrzeby), bo możemy mieć problemy

Zdajemy sobie sprawę, że to jest… trochę skomplikowane, ale postaramy się wyjaśnić o co chodzi:

  • Aplikacje na Androida działają w piaskownicy i mają własny identyfikator użytkownika systemu Linux oraz etykietę SELinux.
    Czyli w uproszczeniu w Android każda aplikacja to taki osobny użytkownik Linux.

  • AIS dom nie jest wyjątkiem - wszystko jest wykonywane z tym samym identyfikatorem użytkownika

  • Każda aplikacja w Android znajduje się w osobnym folderze /data/data/identyfikator.pakietu.aplikacji
    W przypadku AIS jest w /data/data/pl.sviete.dom (bo tak nazywa się nasz pakiet w Android)

  • Zwykły użytkownik ma swobodny dostęp do odczytu i zapisu tylko w swoim folderze z aplikacją
    Główny system plików dla użytkownika to lokalizacja /data/data/pl.sviete.dom/

Dzięki temu Android jest bezpieczny i teoretycznie nie można zepsuć systemu, bo jedna aplikacja nie ma dostępu do innej aplikacji (bo są innymi użytkownikami Linux i nie moją dostępu do systemu plików poza swoim pakietem). Dodatkowo partycje systemowe są tylko do odczytu.

root to użytkownik który ma dostęp wszędzie (począwszy od korzenia struktury folderów - czyli lokalizacji / ) i może wszystko. Czyli dla root-a główny system plików zaczyna się w lokalizacji / z niej może przejść do danych każdej aplikacji /data/data/… Na bramkach deweloperskich jest to konto dostępne dla programistów którzy wiedzą jak to działa. Mają wielką moc z którą wiąże się wielka odpowiedzialność :wink: Jak będziemy mieli wersje “dla końcowego użytkownika” to zablokujemy root-a, bo jak widać tak - trzeba to zrobić, dla dobra ludzkości :wink:

Pamiętajcie proszę - nie używajcie root-a… for the love of god don’t do it! *

:slight_smile:

Miłego weekendu

* no chyba że tworzycie jakiś własny pakiet binarny i wiecie co robicie…