Do not drop root privilege when running in venv #521
Merged
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.
https://github.com/hzeller/rpi-rgb-led-matrix/tree/master/bindings/python#user
The matrix drops privileges from
root
todaemon
after it starts up. This is causing all kinds of issues where thedaemon
user seemingly doesn't have read permissions on a lot of different files. It's also recommended to use absolute paths (fixed in #519 already)Main symptom this works around is not being able to find a cert from
certifi
in the new virtual environment, causing the scoreboard to crash on startupI tried tweaking permissions on
venv/*
but did not seem to have an effect. It's likely still a pathing issue that would be difficult to work around.Others are noting similar issues in Pi OS Bookworm so we don't seem to be alone here.
hzeller/rpi-rgb-led-matrix#1607