NX_SERVER_SELINUX(8)
π NAME π
Okay bestie, welcome to the nx_server_selinux(8) page β the nx_server SELinux Policy documentation. This is all about nx_server_r, the nx_server user role, and the Security Enhanced Linux Policy behind it. π
β¨ DESCRIPTION β¨
SELinux supports Roles Based Access Control, aka RBAC. Some Linux roles are login roles, and some roles need to be transitioned into. Lowkey important distinction, fr fr.
Quick note: the examples in this man page use the staff_u SELinux user. π«Ά
Non login roles are usually used for administrative tasks β think tasks that require root privileges. Roles control which types a user can run processes with, and roles often have default types assigned to them.
The default type for the nx_server_r role is nx_server_t.
The newrole program is there to transition directly into this role:
newrole -r nx_server_r -t nx_server_t
sudo is the preferred method to transition from one role to another. You set up sudo to transition to nx_server_r by adding a similar line to the /etc/sudoers file:
USERNAME ALL=(ALL) ROLE=nx_server_r TYPE=nx_server_t COMMAND
sudo will run COMMAND as staff_u:nx_server_r:nx_server_t:LEVEL.
When you're using a non login role, you need to set up SELinux so that your SELinux user can reach the nx_server_r role.
Run this to see all of the assigned SELinux roles:
semanage user -l
You need to add nx_server_r to the staff_u user. You could set up the staff_u user to be able to use the nx_server_r role with a command like this:
$ semanage user -m -R 'staff_r system_r nx_server_r' staff_u
π BOOLEANS π
SELinux policy is customizable based on least access required. The nx_server policy is extremely flexible and has several booleans that let you manipulate the policy and run nx_server with the tightest access possible. Obsessed with a tight permissions vibe. π
If you want to dontaudit all daemons scheduling requests (setsched, sys_nice), you must turn on the daemons_dontaudit_scheduling boolean. Enabled by default.
setsebool -P daemons_dontaudit_scheduling 1
If you want to allow all domains to execute in fips_mode, you must turn on the fips_mode boolean. Enabled by default.
setsebool -P fips_mode 1
π MANAGED FILES π
The SELinux process type nx_server_t can manage files labeled with the following file types. The paths listed are the default paths for these file types. Note: the processβs UID still needs to have DAC permissions.
cluster_conf_t
/etc/cluster(/.*)?
cluster_var_lib_t
/var/lib/pcsd(/.*)?
/var/lib/cluster(/.*)?
/var/lib/openais(/.*)?
/var/lib/pengine(/.*)?
/var/lib/corosync(/.*)?
/usr/lib/heartbeat(/.*)?
/var/lib/heartbeat(/.*)?
/var/lib/pacemaker(/.*)?
cluster_var_run_t
/run/crm(/.*)?
/run/cman_.*
/run/rsctmp(/.*)?
/run/aisexec.*
/run/heartbeat(/.*)?
/run/pcsd-ruby.socket
/run/corosync-qnetd(/.*)?
/run/corosync-qdevice(/.*)?
/run/pcsd.socket
/run/corosync.pid
/run/cpglockd.pid
/run/rgmanager.pid
/run/cluster/rgmanager.sk
nx_server_home_ssh_t
/opt/NX/home/nx/.ssh(/.*)?
/usr/NX/home/nx/.ssh(/.*)?
/var/lib/nxserver/home/.ssh(/.*)?
nx_server_tmp_t
No default paths listed under it here.
nx_server_var_lib_t
/opt/NX/home(/.*)?
/usr/NX/home(/.*)?
/var/lib/nxserver(/.*)?
nx_server_var_run_t
/opt/NX/var(/.*)?
root_t
/sysroot/.aleph-version.json
/sysroot/ostree/deploy/.*-atomic/deploy(/.*)?
/
/initrd
/var/lib/ntp
ssh_home_t
/var/lib/[^/]+/.ssh(/.*)?
/root/.ssh(/.*)?
/var/lib/one/.ssh(/.*)?
/srv/gitolite/.ssh(/.*)?
/srv/gitolite3/.ssh(/.*)?
/var/lib/pgsql/.ssh(/.*)?
/var/lib/openshift/[^/]+/.ssh(/.*)?
/var/lib/amanda/.ssh(/.*)?
/var/lib/stickshift/[^/]+/.ssh(/.*)?
/var/lib/nocpulse/.ssh(/.*)?
/var/lib/openshift/gear/[^/]+/.ssh(/.*)?
/root/.shosts
/home/[^/]+/.ssh(/.*)?
/home/[^/]+/.ansible/cp/.*
/home/[^/]+/.shosts
π COMMANDS π
semanage fcontextcan also be used to manipulate default file context mappings.semanage permissivecan also be used to manipulate whether or not a process type is permissive.semanage modulecan also be used to enable/disable/install/remove policy modules.semanage booleancan also be used to manipulate the booleanssystem-config-selinuxis a GUI tool available to customize SELinux policy settings.
π«Ά AUTHOR π«Ά
This manual page was auto-generated using sepolicy manpage .
π SEE ALSO π
selinux(8), nx_server(8), semanage(8), restorecon(8), chcon(1), sepolicy(8), setsebool(8), nx_server_ssh_selinux(8), nx_server_ssh_selinux(8)
Cute footer sign-off, bestie: this page is from nx_server, credits mgrepl@redhat.com, and itβs the nx_server_selinux(8) page β no separate date shown on that footer line. πβ¨
π¦ where this page comes from
- opensuse-leap 16.0: selinux-policy-doc 20250627+git412.dbf877ab7-160000.1.1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms