Improve permissions adjustment logic #27
Closed
+34
−22
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Previously, permissions were exclusively adjusted using privilege elevation tools (
sudo
ordoas
). This causes an issue on systems where the current user is not in the sudoers file (e.g., on macOS, where the current user is a standard user, not an administrator), resulting in an error like: "User is not in the sudoers file. This incident has been reported to the administrator."This PR fixes and improves this by first attempting to adjust permissions without elevated privileges. If that fails, it falls back to using
sudo
ordoas
(if available). If neither method succeeds, the user is informed and encouraged to try running the application, as it might still work without adjusted permissions. (In the example mentioned, the application worked correctly even though permissions adjustment failed for the standard user.)