The afm-system-daemon

version: 1
Date:    14 March 2016
Author:  José Bollo

Organisation of directory of applications

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).

Identity of installed files

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.

Labelling the directories of applications

Organisation of data

The data of a user are in its directory and are labelled using the labels of the application

Setting Smack rules for 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.

What user can run an application?

Not all user are able to run all applications. How to manage that?