landlock: split .special into .makeipc and .makedev #6187
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.
As discussed with @topimiettinen[1], it is unlikely that an unprivileged
process would need to directly create block or character devices. Also,
landlock.special
is not very descriptive of what it allows.So split
landlock.special
into:landlock.makeipc
: allow creating named pipes and sockets (which areusually used for inter-process communication)
landlock.makedev
: allow creating block and character devicesMisc: The
makedev
name is based onnodev
from mount(8), which makesmount not interpret block and character devices.
ipc
was suggested by@rusty-snake[2].
Relates to #6078.
[1] #6078 (review)
[2] #6187 (comment)