agl-users: Use UID for HOME directories and logins 37/12137/5
authorJosé Bollo <jose.bollo@iot.bzh>
Thu, 12 Oct 2017 20:54:23 +0000 (22:54 +0200)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Thu, 30 Nov 2017 13:13:49 +0000 (13:13 +0000)
commit5fccb1081844131fcc9065cf13d1b28a80e26c2d
treedbbc58f5ed76aff2ee91e427c3dd4922b3b3637e
parentabeee5eb5ff5d60fb248c4b79de78e71e53edc82
agl-users: Use UID for HOME directories and logins

While dealing with systemd as a launcher, it appeared
a limitation. If the template argument of units is used
to designate the user it can not be different that the
UID as a number because systemd enforce XDG_RUNTIME_DIR
to be /run/user/<UID>.

Thus using UID is the way to go to use template mechanic
of systemd and use systemd as launcher. This is of
importance because we don't expect systemd user to have
full capabilities. Instead the framework will continue
to leverage systemd launching mechanism but at a system
level, with full capabilities but wil only allow user
applications to deal with systemd --user. This impose to
use UID as template parameters.

The problem is then to set the user directory to the
correct value knowing only the UID and using only
possibilities of units. The only way is to have user
home directories of the form /SOMETHING/<UID>  (where
SOMETHING is merely "home").

This can be achieved either by setting a symbolic link
(hard link tto directories are forbidden) or by simply
using the scheme /home/UID in all cases.

At the end, users within AGL will not receive nick names
but will  receive allocated UID. So, at the end, it is
not a problem to use the regular naming scheme /home/UID,
a scheme that will probably never be seen except by tools
or experts.

This patch implement this choice.

Change-Id: I225958fa627894cb966f52a06ebd8a914058d429
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Reviewed-on: https://gerrit.automotivelinux.org/gerrit/12137
Tested-by: Jenkins Job builder account <agl-jobbuilder@automotivelinux.org>
ci-image-build: Jenkins Job builder account <agl-jobbuilder@automotivelinux.org>
Reviewed-by: Stéphane Desneux <stephane.desneux@iot.bzh>
Reviewed-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
meta-agl/files/group
meta-agl/files/passwd
meta-agl/recipes-config/agl-login-manager/agl-login-manager_0.1.bb
meta-app-framework/conf/include/agl-appfw-smack.inc
meta-app-framework/recipes-config/agl-users/agl-users_0.1.bb
meta-app-framework/recipes-core/base-files/base-files_%.bbappend