Si queremos permitir el acceso a otras aplicaciones además de shutdown, reboot, y halt a los usuarios de la consola, tendremos tan sólo un poquito de trabajo extra.
En primer lugar, el acceso a la consola sólo funciona en aplicaciones residentes en /sbin o /usr/sbin, por lo que la aplicación que queremos ejecutar debe estar en uno de estos dos directorios.
Creamos un enlace desde nuestra aplicación a /usr/bin/consolehelper:
93#93
Creamos el fichero /etc/security/console.apps/miprograma
94#94
Creamos un fichero de configuración PAM en /etc/pam.d/para el servicio miprograma. Le sugerimos comenzar con una copia del servicio shutdown, puede sustituirla por lo que quiera:
95#95
Ahora, cuando ejecutamos /usr/bin/miprograma, éste llama a consolehelper,
el cual debe autenticar al usuario con la ayuda de
/usr/sbin/userhelper (preguntando por la contraseña del usuario si
/etc/pam.d/miprograma es una copia de /etc/pam.d/shutdown; si no, hará
exactamente lo que se especifica en
/etc/pam.d/miprograma) y ejecutará /usr/sbin/miprograma con permisos de root.