Keep vglusers group unless no3d is used (virtualgl) #4851
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.
virtualgl[1] runs
chown root:vglusers
on/dev/nvidia*
and on devicesusually owned by the "render" group[2]. This makes them unavailable in
the sandbox if
noroot
(which causes groups to be dropped) is used.Since firejail classifies all of the aforementioned devices as being
DEV_3D
on fs_dev.c (which means that they are controlled byno3d
),treat the "vglusers" group the same as the "render" group (by always
keeping "vglusers" unless
no3d
is used).See the discussion on #2042 (from this comment[3] onwards).
[1] https://virtualgl.org
[2] https://github.com/VirtualGL/virtualgl/blob/6f0b90be02d13171dfdfffb112485f4091a5904f/server/vglserver_config#L393
[3] #2042 (comment)
Reported-by: @JCallicoat