mi sistema requiere ejecutarse automáticamente al inicio. Entonces, escribí un módulo simple y lo registré dentro / inittab. se ejecuta automáticamente al inicio, pero el problema es que cuando enciendo la computadora, debe iniciar sesión automáticamente como root.
¿Hay alguna manera de hacer esto?
por cierto estoy usando 2.6.29 de la versión del núcleo.
gracias por adelantado.
inittab
que de alguna manera está involucrado./bin/sh: exec: line 1: /sbin/login: not found
dónde está el archivo de inicio de sesión?login
binario es ejecutarlowhich login
, lo que probablemente le dirá/bin/login
.Respuestas:
Dado que la forma de usar el existente
init
falla, use la configuración del núcleo.Cuando inicie, agregue
init=/bin/bash
a la línea de comandos de su núcleo: esto lo obliga a omitir Upstart y debería darle un único shell de usuario, ya que el núcleo se generabash
como el usuario raíz.fuente
~/.bashrc
. Entonces, para root, agregue/hello
al final de/root/.bashrc
.Si establece el nivel de ejecución en 1 y es rhel / centos o distribuciones similares, y no hay otros sistemas de seguridad configurados, iniciará sesión automáticamente como root. Entonces tendría que iniciar varios servicios, como redes y programas, usted mismo.
fuente
Enabling swap space: [ OK ] INIT: Entering runlevel: 1 Entering non-interactive startup Telling INIT to go to single user mode. init: /dev/initctl: No such file or directory INIT: no more processes left in this runlevel
Entonces, ¿estos mensajes me dicen que escriba un controlador de dispositivo char llamado / dev / initctl y ejecute mi programa a través de ese controlador?