INSTALL(FILES ${CMAKE_SOURCE_DIR}/config/group_id_setting DESTINATION /usr/share/security-config)
IF(WOS)
INSTALL(FILES ${CMAKE_SOURCE_DIR}/config/configure_wos DESTINATION /usr/share/security-config)
+ SET(HOME_APP_PERMISSIONS 755)
+ELSE(WOS)
+ SET(HOME_APP_PERMISSIONS 750)
ENDIF(WOS)
+CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/config/91_user-dbspace-permissions.post.in ${CMAKE_SOURCE_DIR}/config/91_user-dbspace-permissions.post @ONLY)
+
INSTALL(FILES ${CMAKE_SOURCE_DIR}/config/set_label DESTINATION /usr/share/security-config)
INSTALL(FILES ${CMAKE_SOURCE_DIR}/config/set_capability DESTINATION /usr/share/security-config)
INSTALL(FILES ${CMAKE_SOURCE_DIR}/config/mdm_blacklist DESTINATION /usr/share/security-config)
+++ /dev/null
-#!/bin/sh -e
-
-PATH=/bin:/usr/bin:/sbin:/usr/sbin
-
-NEW_USER=$1
-export `tzplatform-get --user $NEW_USER TZ_USER_HOME`
-export `tzplatform-get --user $NEW_USER TZ_USER_APP`
-export `tzplatform-get --user $NEW_USER TZ_USER_APPROOT`
-export `tzplatform-get --user $NEW_USER TZ_USER_DB`
-
-chown $NEW_USER:system_share $TZ_USER_HOME
-chmod 750 $TZ_USER_HOME
-
-chown $NEW_USER:system_share $TZ_USER_APP
-chmod 750 $TZ_USER_APP
-
-chown $NEW_USER:system_share $TZ_USER_APPROOT
-chmod 750 $TZ_USER_APPROOT
-
-chown $NEW_USER:system_share $TZ_USER_DB
-chmod 770 $TZ_USER_DB
-
-if [ ! -d $TZ_USER_DB/privacy ]
-then
- mkdir -p $TZ_USER_DB/privacy
-fi
-
-chown $NEW_USER:system_share $TZ_USER_DB/privacy
-chmod 770 $TZ_USER_DB/privacy
-chsmack -a 'User' $TZ_USER_DB/privacy -t
--- /dev/null
+#!/bin/sh -e
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+NEW_USER=$1
+export `tzplatform-get --user $NEW_USER TZ_USER_HOME`
+export `tzplatform-get --user $NEW_USER TZ_USER_APP`
+export `tzplatform-get --user $NEW_USER TZ_USER_APPROOT`
+export `tzplatform-get --user $NEW_USER TZ_USER_DB`
+
+chown $NEW_USER:system_share $TZ_USER_HOME
+chmod @HOME_APP_PERMISSIONS@ $TZ_USER_HOME
+
+chown $NEW_USER:system_share $TZ_USER_APP
+chmod @HOME_APP_PERMISSIONS@ $TZ_USER_APP
+
+chown $NEW_USER:system_share $TZ_USER_APPROOT
+chmod 750 $TZ_USER_APPROOT
+
+chown $NEW_USER:system_share $TZ_USER_DB
+chmod 770 $TZ_USER_DB
+
+if [ ! -d $TZ_USER_DB/privacy ]
+then
+ mkdir -p $TZ_USER_DB/privacy
+fi
+
+chown $NEW_USER:system_share $TZ_USER_DB/privacy
+chmod 770 $TZ_USER_DB/privacy
+chsmack -a 'User' $TZ_USER_DB/privacy -t
systemctl daemon-reload
}
+function give_rx_to_others {
+ home="`/usr/bin/tzplatform-get TZ_SYS_HOME | cut -d'=' -f2-`"
+ for user_dir in "$home"/*; do
+ /usr/bin/chmod o+rx "$user_dir"
+ username=`/usr/bin/basename "$user_dir"`
+ app_dir=`/usr/bin/tzplatform-get -u $username TZ_USER_APP | cut -d'=' -f2-`
+ /usr/bin/chmod o+rx "$app_dir"
+ done
+}
+
head -n "$((LINENO - 1))" "${BASH_SOURCE[0]}"
echo 'services=('
echo 'add_groups'
echo 'add_services_to_system_access_group "${services[@]}"'
echo 'add_missing_caps'
+echo 'give_rx_to_others'