Fedora 16: ¿ejecutar un binario después del inicio de sesión automático?

Fedora 16: ¿ejecutar un binario después del inicio de sesión automático?

Quiero iniciar sesión automáticamente como root y luego ejecutar un script interactivo. Estoy usando Fedora 16.

Respuesta1

estoy de acuerdo con@vonbrand que iniciar sesión como root es peligroso. Sin embargo, si desea hacer esto y el script se puede escribir de manera que no necesite acceso a la interfaz de usuario (puede usar expect, mover la entrada requerida a los archivos de configuración o algo similar), puede Puede hacerlo agregando una regla crontab que se active al reiniciar. Esto cuenta con un apoyo bastante universal.

Lo haría agregando una entrada crontab que, en lugar de los campos de hora habituales, utilice la cadena especial @reboot.

Por ejemplo, tengo la siguiente entrada crontab en el crontab de root, destinada a llenar el caché de RAM con toda la estructura del sistema de archivos para acelerar los accesos al disco:

@reboot  /usr/bin/nice -n 19 /usr/bin/find / >/dev/null 2>&1

Consulte man 5 crontabpara obtener una lista completa de las cadenas especiales admitidas.

Respuesta2

Iniciar sesión como root espeligroso, ya que la raíz es todopoderosa. Aprenderá de la manera más difícil cuando haga "rm -rf *" en el lugar equivocado.

Si desea ejecutar algún programa como root en cada inicio, debe configurar systemd para que se inicie cada vez. Mire las páginas de manual relevantes y tal vez obtenga algunas ideas de, por ejemplo, los archivos a los que se hace referencia en /lib/systemd/system/sysinit.target.wants

información relacionada