version: 1
Date: 14 March 2016
Author: José Bollo
The main path for applivcations are: APPDIR/PKGID/VER.
Where:
This organisation has the advantage to allow several versions to leave together. This is needed for some good reasons (rolling back) and also for less good reasons (user habits).
All the files are installed as the user “userapp” and group “userapp”. All files have rw(x) for user and r-(x) for group and others.
This allows any user to read the files.
The data of a user are in its directory and are labelled using the labels of the application
For Tizen, the following rules are set by the security manager for each application.
System ~APP~ rwx
System ~PKG~ rwxat
System ~PKG~::RO rwxat
~APP~ System wx
~APP~ System::Shared rxl
~APP~ System::Run rwxat
~APP~ System::Log rwxa
~APP~ _ l
User ~APP~ rwx
User ~PKG~ rwxat
User ~PKG~::RO rwxat
~APP~ User wx
~APP~ User::Home rxl
~APP~ User::App::Shared rwxat
~APP~ ~PKG~ rwxat
~APP~ ~PKG~::RO rxl
Here, ~PKG~ is the identifier of the package and ~APP~ is the identifier of the application.
Not all user are able to run all applications. How to manage that?