Przeglądaj źródła

More explicitly fix .jriver dir permissions

bryan 2 dni temu
rodzic
commit
558c7a059c
1 zmienionych plików z 15 dodań i 2 usunięć
  1. 15 2
      installJRMC

+ 15 - 2
installJRMC

@@ -252,6 +252,8 @@ init() {
   # Run the self-updater if enabled
   ((SELF_UPDATE_SWITCH)) && update "$@"
 
+  fix_permissions "${HOME:-"/home/$USER"}/.jriver" "$USER"
+
   # Get host information
   [[ -f /etc/os-release ]] && source /etc/os-release
 
@@ -1804,7 +1806,6 @@ main() {
       link_ssl_certs
       restore_license
       open_firewall "jriver-mediacenter" "52100-52200/tcp" "1900/udp"
-      disable_btrfs_cow
     else
       err "JRiver Media Center installation from remote repository failed"
       return 1
@@ -1845,7 +1846,6 @@ main() {
     link_ssl_certs
     restore_license
     open_firewall "jriver-mediacenter" "52100-52200/tcp" "1900/udp"
-    disable_btrfs_cow
   fi
 
   if ((CREATEREPO_SWITCH)); then
@@ -1890,6 +1890,19 @@ execute() {
     "$@" &>/dev/null
   fi
 }
+fix_permissions() {
+  local dir="$1"
+  local user="$2"
+  local owner
+  [[ -d "$dir" ]] || return 1
+  owner=$(stat -c '%U' "$dir")
+  if [[ "$owner" != "$user" ]]; then
+    echo "Directory $dir is owned by $owner, not $user"
+    if ask_ok "Change ownership of $dir to $user?"; then
+      execute sudo chown -R "$user:$user" "$dir"
+    fi
+  fi
+}
 download() {
   debug "${FUNCNAME[0]}()" "$@"
   local url="$1"