Ensure all devices under /dev show up with proper ownership
Open
@ctalledo is already working on this.
Since Oct 10, 2024.
enhancement
- Dominant language
- Shell
- Stars
- 3.9k
- Forks
- 230
- Avg merge
- 7h 48m
- Merged PRs (30d)
- 3
Description
Inside a Sysbox container, some devices show up with nobody:nogroup ownership:
/ # ls -l /dev | grep nobody
crw-rw-rw- 1 nobody nobody 1, 7 Oct 10 01:13 full
crw-rw-rw- 1 nobody nobody 1, 3 Oct 10 01:13 kmsg
drwxrwxrwt 2 root nobody 40 Oct 10 02:11 mqueue
crw-rw-rw- 1 nobody nobody 1, 3 Oct 10 01:13 null
crw-rw-rw- 1 nobody nobody 1, 8 Oct 10 01:13 random
crw-rw-rw- 1 nobody nobody 5, 0 Oct 10 02:41 tty
crw-rw-rw- 1 nobody nobody 1, 9 Oct 10 01:13 urandom
crw-rw-rw- 1 nobody nobody 1, 5 Oct 10 01:13 zero
This is not ideal and sometimes causes problems (e.g., issue #839 ).
Ideally all these devices would show up with root:root ownership, as they would on a real host.
This likely requires that Sysbox intercept the mknod system call inside the container, as otherwise this syscall is blocked within the Sysbox container's user namespace.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.