rpm -E '%{with selinux}' inside the container?getenforce and sestatus just straight up lie in a container contextlibselinux is looking for two things:/sys/fs/selinux needs to be mounted and /etc/selinux/config also needs to be mountedlsetxattr() call failingtouch test then that file is unlabeled_tFROM quay.io/fedora/fedora-silverblue:39
RUN rpm-ostree install -y greetd
RUN ls -lZ /usr/bin/greetdrpm -E '%{with selinux}'getenforcesestatusint main() {
printf("getenforce: %d\n", security_getenforce());
return 0;
}
[root@7f48d3df7bc2 libselinux]# ./a.out
getenforce: 1
[root@7f48d3df7bc2 libselinux]# getenforce
Disabledlibselinux/sys/fs/selinux/etc/selinux/config[root@88ee797ef4cc selinux]# ls -lZ /usr/bin/greetd
-rwxr-xr-x. 1 root root system_u:object_r:container_file_t:s0:c1022,c1023 843576 May 3 15:52 /usr/bin/greetd
[root@88ee797ef4cc selinux]# getenforce
Enforcingsetfattr --name security.selinux -v system_u:object_r:xdm_exec_t:s0:c1022,c102 /usr/sbin/gdm
setfattr: /usr/sbin/gdm: Operation not supportedlsetxattr()touch test