From f923c68a3e183a0080bac11797380d6d8003b1aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20Martin?= Date: Thu, 7 Mar 2019 10:21:13 +0100 Subject: [PATCH] speedup chown and chmod limit write operations. --- scripts/upgrade | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/scripts/upgrade b/scripts/upgrade index d58f4b0..35c1259 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -158,7 +158,8 @@ last_version=$next_version datadir="/home/yunohost.app/${app}/data" # Set write access for the following commands -chown -R $app: "$final_path" "$datadir" +chown -R $app: "$final_path" +find ${datadir}/ \! -user $app -o \! -group $app -exec chown $app: {} \; # Print the current version number of nextcloud exec_occ -V @@ -213,7 +214,8 @@ do ynh_secure_remove "$tmpdir" # Set write access for the following commands - chown -R $app: "$final_path" "$datadir" + chown -R $app: "$final_path" + find ${datadir}/ \! -user $app -o \! -group $app -exec chown $app: {} \; # Upgrade Nextcloud (SUCCESS = 0, UP_TO_DATE = 3) exec_occ maintenance:mode --off @@ -329,11 +331,12 @@ ynh_multimedia_addaccess $app #================================================= # Fix app ownerships & permissions -chown -R $app: "$final_path" "$datadir" +chown -R $app: "$final_path" +find ${datadir}/ \! -user $app -o \! -group $app -exec chown $app: {} \; find ${final_path}/ -type f -print0 | xargs -0 chmod 0644 find ${final_path}/ -type d -print0 | xargs -0 chmod 0755 -find ${datadir}/ -type f -print0 | xargs -0 chmod 0640 -find ${datadir}/ -type d -print0 | xargs -0 chmod 0750 +find ${datadir}/ -type f \! -perm 0640 -print0 | xargs -0 chmod 0640 +find ${datadir}/ -type d \! -perm 0750 -print0 | xargs -0 chmod 0750 chmod 640 "${final_path}/config/config.php" chmod 755 /home/yunohost.app