diff --git a/nvm.sh b/nvm.sh index b2f45ea..b18db40 100755 --- a/nvm.sh +++ b/nvm.sh @@ -2614,7 +2614,7 @@ nvm_extract_tarball() { command "${tar}" -x${tar_compression_flag}f "${TARBALL}" -C "${TMPDIR}" -s '/[^\/]*\///' || return 1 fi else - command "${tar}" -x${tar_compression_flag}f "${TARBALL}" -C "${TMPDIR}" --strip-components 1 || return 1 + command "${tar}" -x${tar_compression_flag}f "${TARBALL}" -C "${TMPDIR}" --strip-components 1 --no-same-owner || return 1 fi } diff --git a/test/installation_node/install from binary b/test/installation_node/install from binary index e66b371..d0f101f 100755 --- a/test/installation_node/install from binary +++ b/test/installation_node/install from binary @@ -17,6 +17,8 @@ nvm install $NVM_TEST_VERSION || die "install $NVM_TEST_VERSION failed" # Check [ -d ../../$NVM_TEST_VERSION ] nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION || die "'nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION' failed" +[ -O "${NVM_DIR}/${NVM_TEST_VERSION}/bin/node" ] || die "Extracted file is not owned by effective user" +[ -G "${NVM_DIR}/${NVM_TEST_VERSION}/bin/node" ] || die "Extracted file is not owned by effective group" # ensure default is set NVM_CURRENT_DEFAULT="$(nvm_alias default)"