change service's user from root to service_fw & remove smack capability. 46/74246/1 accepted/tizen/mobile/20160613.123914 accepted/tizen/wearable/20160613.123906 submit/tizen_mobile/20160613.102213 submit/tizen_wearable/20160613.102227
authorjiseob.jang <jiseob.jang@samsung.com>
Mon, 13 Jun 2016 10:03:14 +0000 (19:03 +0900)
committerjiseob.jang <jiseob.jang@samsung.com>
Mon, 13 Jun 2016 10:03:14 +0000 (19:03 +0900)
Change-Id: I00078a2fbbde4b740e54e8b07495915b03cd8eef
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
packaging/account-manager.spec
packaging/accounts-service.service
packaging/org.tizen.account.manager.service
server/src/account-server-db.c

index 52fb43b..84992a3 100644 (file)
@@ -1,7 +1,7 @@
 
 Name:       account-manager
 Summary:    Account Manager
-Version:    0.1.4
+Version:    0.1.5
 Release:    1
 Group:      Social & Content/Other
 License:    Apache-2.0
@@ -93,8 +93,8 @@ then
 '
 fi
 
-#chown system:system %{TZ_SYS_DB}/.account.db
-#chown system:system %{TZ_SYS_DB}/.account.db-journal
+chown service_fw:service_fw %{TZ_SYS_DB}/.account.db
+chown service_fw:service_fw %{TZ_SYS_DB}/.account.db-journal
 
 #chmod 600 %{TZ_SYS_DB}/.account.db
 #chmod 600 %{TZ_SYS_DB}/.account.db-journal
index 41eabef..d537c5d 100644 (file)
@@ -1,16 +1,16 @@
 [Unit]
 Description=Accounts service
-After=tizen-runtime.target
-Requires=tizen-runtime.target
+After=dbus.socket
+Requires=dbus.socket
 
 [Service]
-#User=system
-#Gruop=system
 Type=dbus
 BusName=org.tizen.account.manager
 ExecStart=/usr/bin/account-svcd
-#Restart=always
-#RestartSec=1
+CapabilityBoundSet=~CAP_MAC_ADMIN
+CapabilityBoundSet=~CAP_MAC_OVERRIDE
+User=service_fw
+Group=service_fw
 
 [Install]
 WantedBy=multi-user.target
index 50e4af2..c6108fa 100644 (file)
@@ -3,6 +3,5 @@ Description=Account Service D-BUS
 
 [D-BUS Service]
 Name=org.tizen.account.manager
-Exec=/usr/bin/account-svcd
-User=root
-Group=root
+Exec=/bin/false
+SystemdService=accounts-service.service
index 807837d..1ef550b 100644 (file)
@@ -351,7 +351,7 @@ int _account_db_open(int mode, int pid, uid_t uid)
 
        ACCOUNT_GET_USER_DB_DIR(account_db_dir, sizeof(account_db_dir), uid);
 
-       if (mkdir(account_db_dir, 644) != 0)
+       if (mkdir(account_db_dir, 0775) != 0)
                ACCOUNT_DEBUG("mkdir \"%s\" fail", account_db_dir);