Задать вопрос
@WSGlebKavash

Как происходит управление приложениями в Android?

Пользователь не имеет права самостоятельно скопировать apk в папку приложений. Эти привилегии есть только у "Установщика пакетов" и PlayMarket. Они могут устанавливать приложения без root-прав.
Как это реализовано на низком уровне системы? Возможно ли что-то подобное сделать в десктопном линуксе?
  • Вопрос задан
  • 219 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@SunTechnik
Почитайте про suid bit.
Если говорить о примерах реализации:
команда sudo, которая позволяет выполнять привилегированные операции, не будучи root.

И по тексту, Вы в одну кучу свалили и пользователя и приложения..
Ответ написан
Комментировать
402d
@402d
начинал с бейсика на УКНЦ в 1988

Эти привилегии есть только у "Установщика пакетов" и PlayMarket.

Тут Вы не правы. В андроид дополнительная система разрешений (permissions), а не только битовые флаги у файла (chmod прав доступа к файлам и каталогам )

Устанавливать другие приложения это INSTALL_PACKAGES. Можно и уже написали свои приложения для установки. Например: RuStore.

гугл/эпл запили систему для зарабатывания денег в партнерстве с разработчиками.
Майкрософт не набрался наглости запретить обычные установщики.
В дистрибутивах юниксов магазины менее распространены, основной способ пакетные менеджеры (apt-get и прочие)

В общем на ПК не уместно ограничивать пользователя в самовыражении.
Но именно это обычно делают администраторы в офисах.
Есть рут/Администратор привелигированная учетная запись. Заводят обычного пользователя.
И начинают органичивать права на папки и конкретные программы.
Смотри флаги chmod.
Проще всего настроить случай когда пользователь может только создавать/удалять/читать файлы в личной папке, но не может из нее запустить программу. И набор программ, которые он может запускать ограничен.
А вот право что-то ставить новое не дают. Это только по служебке через сисадмина. Так как штрафы за пиратку.


подобное сделать в десктопном линуксе

Возможно (пишите свой дистрибутив). Но даже MacOS не давит все остальные способы. Просто просит пароль и дать согласия на вносимые изменения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы