{"repo":"NousResearch/hermes-agent","public_id":"21269","display_label":"Installer permission error with sudo -u user","summary":"A bug where the installer fails with a permission denied error on /root/uv.toml when run via sudo -u, and a proposed fix setting UV_NO_CONFIG=1 to avoid reading root-owned config files in that context.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":21537,"merged_at":"2026-05-07T22:21:35+00:00"},"resolution":{"state":"resolved","by":"pr-21537"},"freshness":{"state":"verified","last_verified_at":"2026-05-07T22:21:35+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":21269,"pr_number":21537,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-05-07T22:21:35+00:00"}],"members":[{"kind":"issue","number":21269,"title":"[Bug]: Installer fails with Permission denied on /root/uv.toml when run via sudo -u <user>","url":null,"state":"closed"},{"kind":"pr","number":21288,"title":"fix(installer): set UV_NO_CONFIG=1 to avoid permission denied under sudo -u","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#21537","number":21537}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":21537,"title":"fix(installer): set UV_NO_CONFIG=1 to avoid permission denied under sudo -u","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["scripts/install.sh","scripts/release.py","setup-hermes.sh"],"fix_hunks":[{"file":"scripts/install.sh","hunks":["@@ -28,6 +28,10 @@ if [ -n \"${PYTHONHOME:-}\" ]; then\n     unset PYTHONHOME\n fi\n \n+# Prevent uv from discovering config files (uv.toml, pyproject.toml) from the\n+# wrong user's home directory when running under sudo -u <user>.  See #21269.\n+export UV_NO_CONFIG=1\n+\n # Colors\n RED='\\033[0;31m'\n GREEN='\\033[0;32m'"]},{"file":"scripts/release.py","hunks":["@@ -78,6 +78,7 @@\n     \"[redacted:email]\": \"dengtaoyuan450-a11y\",\n     \"[redacted:email]\": \"Junass1\",\n     \"[redacted:email]\": \"Bartok9\",\n+    \"[redacted:email]\": \"hllqkb\",\n     \"25840394+Bongulielmi@users.noreply.github.com\": \"Bongulielmi\",\n     \"[redacted:email]\": \"JTroyerOvermatch\",\n     \"[redacted:email]\": \"hharry11\","]},{"file":"setup-hermes.sh","hunks":["@@ -29,6 +29,10 @@ NC='\\033[0m'\n SCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\n cd \"$SCRIPT_DIR\"\n \n+# Prevent uv from discovering config files (uv.toml, pyproject.toml) from the\n+# wrong user's home directory when running under sudo -u <user>.  See #21269.\n+export UV_NO_CONFIG=1\n+\n PYTHON_VERSION=\"3.11\"\n \n is_termux() {\n"]}]}],"trust":{"default_tier":"verified","includes_suggested":false}}