Większość elementów sprzętu lub zestawów danych współdzielonych między aplikacjami na platformie Android i iOS jest silnie kontrolowana i dostarczana aplikacjom wyłącznie na zasadzie niezbędnej wiedzy. Dzięki temu użytkownik może upewnić się, że na przykład złośliwa aplikacja latarki nie przesyła swojej lokalizacji i listy kontaktów.
Na pulpicie systemu Ubuntu istnieją dwa poziomy kontroli: użytkownik i root. W przypadku użytkownika nie ma zbyt wielu ograniczeń. Nadal może łączyć się z Internetem, łączyć się z większością urządzeń, które lubi, a także czytać / zapisywać dowolne pliki /home/user/
. Ten model zakłada, że użytkownik jest wystarczająco kompetentny, aby upewnić się, że używana przez niego aplikacja jest zgodna z prawem (co jest bardzo łatwe w przypadku oprogramowania typu open source).
Moje pytanie brzmi: jakie ograniczenia i kontrola nad możliwościami aplikacji będą obowiązywać na platformie mobilnej? A ponieważ jest to ten sam system operacyjny, w jaki sposób ten system zostanie przelany na pulpit? Czy wszystkie programy wymagają piaskownicy?
Bardzo zależy mi na tym planie :)
PS. Jedną z rzeczy, które podoba mi się w sposobie, w jaki iOS robi to na Androidzie, jest to, że wiele uprawnień musi zostać wyraźnie zatwierdzonych przez użytkownika podczas pierwszego uruchomienia. W rezultacie, jeśli nie chcesz powiedzieć aplikacji Facebook, gdzie jesteś, możesz po prostu jej zabronić, w przeciwieństwie do Androida, na którym wystarczy odinstalować aplikację i Get Over It ™.
System ja lubię , aby zobaczyć czy to z prośbą o pozwolenie z „Tylko ten jeden raz”, a opcja „zawsze”, gdy aplikacja wymaga, że uprawnienie do wykonania polecenia . Chcesz znaleźć się na mapie? Zapytaj o pozwolenie na lokalizację. Podobnie jak w przypadku niektórych interfejsów API HTML5.
ls
może być ograniczony. To pole ma ograniczenie długości ...Odpowiedzi:
Jest to opracowywane w ramach specyfikacji przesyłania aplikacji dla deweloperów aplikacji Ubuntu , w szczególności w części dotyczącej bezpieczeństwa .
Jest to wciąż na wczesnym etapie, ale jako fragment specyfikacji i zapewnienie kontekstu:
Aplikacje będą izolowane przez AppArmor , a uprawnienia będą przyznawane zgodnie z profilem bezpieczeństwa AppArmor aplikacji.
źródło