From c30debad59e3562d06d82e7aafe563d71a157d70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gardais=20J=C3=A9r=C3=A9my?= Date: Mon, 5 Dec 2022 11:43:35 +0100 Subject: [PATCH] Also fix permissions on homedir --- duplicati/create.homedir.sh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/duplicati/create.homedir.sh b/duplicati/create.homedir.sh index b386974..9bd61a4 100755 --- a/duplicati/create.homedir.sh +++ b/duplicati/create.homedir.sh @@ -356,15 +356,30 @@ fix_directory_permissions() { # {{{ ## Setting new permissions fail by default return_fix_directory_permissions="1" + ## Change owner {{{ if chown --silent "${local_username}:${local_user_groupname}" -- "${local_directory}" 2> /dev/null; then debug_message "fix_directory_permissions − \ Successfully fix permissions for ${RED}${local_directory}${COLOR_DEBUG} (user: ${local_username})." - return_fix_directory_permissions="0" + ## }}} + ## Remove group and others permissions {{{ + ## Cause users might share the same group… + if chmod --silent g-rwx,o-rwx -- "${local_directory}" 2> /dev/null; then + debug_message "fix_directory_permissions − \ +Successfully remove permissions for group and other on ${RED}${local_directory}${COLOR_DEBUG}." + return_fix_directory_permissions="0" + ## }}} + ## If something went wrong with chmod or chown {{{ + else + debug_message "fix_directory_permissions − \ +Error in 'chmod' command for ${RED}${local_directory}${COLOR_DEBUG} directory (user: ${local_username})." + return_fix_directory_permissions="1" + fi else debug_message "fix_directory_permissions − \ Error in 'chown' command for ${RED}${local_directory}${COLOR_DEBUG} directory (user: ${local_username})." return_fix_directory_permissions="1" fi + ## }}} return "${return_fix_directory_permissions}" }