# NousResearch/hermes-agent · Installer permission error with sudo -u user

## Open now

- Nothing open on GitHub.

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.

## TL;DR

- 3 member(s): 0 open issue(s), 1 closed issue(s), 0 open PR(s), 1 merged PR(s), 1 PR(s) closed without merging.
- A fix was merged to main in PR #21537. Verify it addresses your case.
- **Recommended:** read PR #21537 (and any competing PRs below) before filing. Confirm the merged change covers your symptom.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `resolved` · deciding PR(s): `pr-21537`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_SPANNING`): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
- Pairwise link density `0.67`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Closed / duplicate issues

- #21269: \[Bug\]: Installer fails with Permission denied on /root/uv.toml when run via sudo -u <user>

## Prior & competing PRs

- **#21537: fix(installer): set UV_NO_CONFIG=1 to avoid permission denied under sudo -u**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`
  - files: `scripts/install.sh`, `scripts/release.py`, `setup-hermes.sh`
  - fix hunks:
  - `scripts/install.sh`

    ```diff
    @@ -28,6 +28,10 @@ if [ -n "${PYTHONHOME:-}" ]; then
         unset PYTHONHOME
     fi
     
    +# Prevent uv from discovering config files (uv.toml, pyproject.toml) from the
    +# wrong user's home directory when running under sudo -u <user>.  See #21269.
    +export UV_NO_CONFIG=1
    +
     # Colors
     RED='\033[0;31m'
     GREEN='\033[0;32m'
    ```
  - `scripts/release.py`

    ```diff
    @@ -78,6 +78,7 @@
         "[redacted:email]": "dengtaoyuan450-a11y",
         "[redacted:email]": "Junass1",
         "[redacted:email]": "Bartok9",
    +    "[redacted:email]": "hllqkb",
         "25840394+Bongulielmi@users.noreply.github.com": "Bongulielmi",
         "[redacted:email]": "JTroyerOvermatch",
         "[redacted:email]": "hharry11",
    ```
  - `setup-hermes.sh`

    ```diff
    @@ -29,6 +29,10 @@ NC='\033[0m'
     SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
     cd "$SCRIPT_DIR"
     
    +# Prevent uv from discovering config files (uv.toml, pyproject.toml) from the
    +# wrong user's home directory when running under sudo -u <user>.  See #21269.
    +export UV_NO_CONFIG=1
    +
     PYTHON_VERSION="3.11"
     
     is_termux() {
    ```
- **#21288: fix(installer): set UV_NO_CONFIG=1 to avoid permission denied under sudo -u**. closed without merge
  - maintainer direction: category `merged_via`; implication `superseded`; refs `#21537`

## Fix status

- Merged to main in PR #21537 (cited above). No release data is tracked. Verify downstream.
- Fix last verified (merged) `2026-05-07`.
