Cześć.
Problem skierowany jest do bardziej zaawansowanych użytkowników Androida.
Problem dotyczy dostępu do zasobów karty SD włożonej do gniazda w tablecie dla innych profili użytkowników niż profil "0" czyli "owner" tabletu.
Mam obecnie Androida 5.1.1 i muszę przy nim zostać z powodu opisanego w moim poście w temacie http://nvidia-shield.pl/forum/viewthread.php?thread_id=97
Dodatkowo wgrany jest Root, TWRP, BusyBox oraz Terminal Emulator.
Jak wiadomo tablet oficjalnie wspiera praktycznie tylko FAT32 i NTFS (co ciekawe formatowanie karty poprzez opcje w tablecie powoduje narzucenie formatu exFAT który jest w tym wypadku tylko do odczytu)
Chcę by w tablecie były 2 konta:
- pierwsze admin i zarazem właściciel urządzenia (profil "0" )
- drugie użytkownika lub restricted profile dla syna (profil "10" )
Chciałbym by oba konta miały pełny dostęp do karty SD (zapis i odczyt) bym mógł synowi wkładać na kartę filmy i muzykę i jeżeli się uda to przenosić na nią swoje i jego gry (np. przez FolderMount). Dodatkowo dostęp ten powinien być bez uprawnień Root-a by takie aplikacje jak MX Player mogły swobodnie odtwarzać muzykę/filmy.
Zmodyfikowałem plik platform.xml bym mógł zapisywać na karcie SD.
Obecnie prowadzę testy na trzech profilach i wnioski są następujące:
1. Na koncie właściciela czyli profilu "0" wszystko działa. Da się swobodnie przenosić pliki, oglądać filmy z karty SD itd. Problem pojawia się przy próbie dostępu do karty z drugiego profilu użytkownika (nieograniczone konto) lub z restricted profile.
2. Zasoby karty dostępne są pod ścieżkami:
- storage/sdcard1 <- root sdcard_r drwxrwx--x
- mnt/sdcard2 -> /storage/sdcard1 <- root root lrwxrwxrwx
- mnt/media_rw/sdcard1 <- media_rw sdcard_rw drwxrwx---
3. Na drugim profilu dla restricted profile oraz profilu z nieograniczonymi prawami bez root-a nie mam dostępu do karty SD wcale tzn. wszystkie lokalizacje z punktu 2 są niedostępne co w ES Eksplorator plików objawia się ikonką ze znakiem zapytania.
Po włączeniu opcji "Root Explorer" w w/w programie w lokalizacji:
- mnt/media_rw widać katalogi i pliki lecz próba odtworzenia muzyki np. przez wbudowany w ES Eksplorator odtwarzacz kończy się odczytaniem pliku ale czas utworu wynosi 0:00 natomiast pliki graficzne są wyświetlane
- mnt/sdcard2 oraz storage/sdcard1 są puste
4. Wynik polecenia mount:
5. Wynik ls:
6. Pytania:
a. Czy inni użytkownicy niż owner mogą mieć swobodny dostęp do karty SD a jeżeli tak to jak.
b. Czy można swobodnie zmieniać uprawnienia do danego katalogu (chmod) np. dla storage/sdcard1? Czy przy każdym restarcie i ponownym montowaniu zmiany te zostaną napisane i wrócą do wartości domyślnych? (Rozumiem że zmiana właściciela i grupy nie jest wskazana bo pewne zasoby systemowe mogą utracić do nich dostęp?)
c. Czy jest jakiś plik konfiguracyjny zawierający informacje jakie zasoby z jakimi parametrami zostaną zamontowane w czasie startu systemu dla KAŻDEGO użytkownika (nawet restricted profile) i czy z uprawnieniami root-a można ten plik zmodyfikować?
d. W jaki sposób można przypisać nowego użytkownika do jakiejś grupy np. użytkownika restricted profile o id "10" przypisać do grupy która ma uprawnienia dostępu do zasobów typu karta SD czy UMS?
e. Co to jest FUSE i user space (domyślam się że to drugie to ograniczenie które sprawia że każdy użytkownik widzi TYLKO swoje pliki. Czy mamy wpływ na to jakie zasoby objęte są takim ograniczeniem bo w przypadku karty SD dobrze gdyby każdy widział pliki każdego)
f. Jakie konto jest lepsze dla dziecka czy restricted profile czy zwykłe konto drugiego użytkownika? Pytam ponieważ bardzo wygodne jest korzystanie z restricted profile jednak problem pojawia się wtedy gdy chcemy zrobić backup stanów gier i może wtedy lepiej jest zrobić zwykłe konto i założyć konto googla by na nim były przechowywane save z gier? (chciałbym uniknąć instalowania programów/nakładek na zwykłych użytkowników które symulują restricted profile a zarazem mieć możliwość kontrolowania tego co jest dostępne a co nie)
7. Uwagi:
Próbowałem z Ext4 lecz wówczas karta nie jest już rozpoznawana jako karta SD (brak rozmiaru karty oraz stanu zajętości w ustawieniach) i prawdopodobnie zamontowana jest gdzieś indziej oraz dodatkowo nie można ją domontować przez opcję w ustawieniach.
Bardzo serdecznie proszę o pomoc.