semanage (SELinux Policy Management tool) es un comando que permite configurar políticas de SELinux en RHEL, CentOS, etc. Lo más probable es que en un sistema Red Hat 6 instalado por defecto (base) el comando no se encuentre disponible:
# semanage login -l semanage: command not found
Si visteis el artículo que hice hace un tiempo sobre trucos de yum recordaréis que con «whatprovides» podemos encontrar rápidamente el paquete que contiene un determinado binario/fichero:
# yum whatprovides */semanage
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: sunsite.rediris.es
* extras: sunsite.rediris.es
* updates: sunsite.rediris.es
libsemanage-devel-2.0.43-4.el6.i686 : Header files and libraries used to build
: policy manipulation tools
Repo : base
Matched from:
Filename : /usr/include/semanage
policycoreutils-python-2.0.83-19.1.el6.i686 : SELinux policy core python
: utilities
Repo : base
Matched from:
Filename : /usr/sbin/semanage
policycoreutils-python-2.0.83-19.8.el6_0.i686 : SELinux policy core python
: utilities
Repo : updates
Matched from:
Filename : /usr/sbin/semanage
Así que instalamos el paquete (y sus dependencias) y listo:
# yum install policycoreutils-python-2.0.83-19.1.el6.i686
# semanage login -l Login Name SELinux User MLS/MCS Range __default__ unconfined_u s0-s0:c0.c1023 root unconfined_u s0-s0:c0.c1023 system_u system_u s0-s0:c0.c1023