devices=on|off
Controls whether device nodes can be opened on this file system. The
default value is on. The values on and off are equivalent to the dev
and nodev mount options.
Or there should be no device nodes.You could, there are no device nodes in the ports tree.
It's on by default if you mount UFS, XFS, Ext2/3/4, btrfs, basically any filesystem that supports device nodes (FAT for example doesn't). It's up to the admin of the box to determine how far those security restrictions need to be applied. Same applies toso perhaps on ZFS the default should be off.
noexec and nosuid. The last. It prevents creation (and access) of device nodes on that specific filesystem. Much like nosuid will prevent the creation and usage of SUID files within that filesystem.The question for me is "what does ...device nodes can be opened..." mean? An application running on a filesystem trying to open /dev/blah? or is it really "/filesystem/dev/blah"?
Not quite understanding the relation here? With that ports tree you mean? Absolutely nothing besides creating/deleting/updating it with poudriere-ports(8).I wonder , as question what is poudriere doing ?
The build jobs will get a ports tree and some other bits and pieces mounted through nullfs(4) or tmpfs(4) (depends on youryeah, if i'm correct poudriere only creates jails and mount zfs or so.
USE_TMPFS setting). The ports tree it needs is actually mounted read-only in that build jail. /usr/local/poudriere/ports/desktop on /usr/local/poudriere/data/.m/15-stable-desktop/08/usr/ports (nullfs, local, read-only)