Scripts de inicio por usuario

Scripts de inicio por usuario

Hay un script (más bien un comando) que me gustaría que se ejecutara por cada inicio de sesión de usuario. He oído hablar de init.dscripts, pero requieren permisos de root y no son personalizables por usuario (AFAIK). En pocas palabras, estoy buscando algo .bashrcque se ejecute solo una vez por cada inicio de sesión del usuario.

Para detallar un poco el escenario, actualmente uso un sistema operativo invitado Ubuntu en un host de Windows (emulación cortesía de VirtualBox). Cada vez que inicio sesión en mi sistema operativo invitado, necesito mountque se ejecute un comando que monte mis carpetas compartidas en un directorio común en el directorio de inicio del usuario.

Respuesta1

Puedes probar las diferentes opciones aquí:http://library.gnome.org/admin/gdm/stable/configuration.html.en, probablemente quieras la opción PostLogin

Respuesta2

El lugar estándar para que se ejecuten los comandos al iniciar sesión es~/.profile. Hay algunos entornos en los que este archivo se omite cuando inicia sesión directamente en modo gráfico, pero con Ubuntu 10.04, ~/.profilese lee mediante los scripts de inicio de sesión gdm, kdm, lxdm y xdm (además de cuando inicia sesión en una consola de texto o a través de ssh). ).

Si tiene un ~/.bash_profile, ~/.profilea veces se omitirá. Lo mejor es poner sólo las siguientes dos líneas en su ~/.bash_profile:

. ~/.profile
. ~/.bashrc

Luego, coloque las acciones al momento de iniciar sesión ~/.profiley las personalizaciones del shell en ~/.bashrc.

Respuesta3

Tal vez no entendí todas las sutilezas, pero creo que puedes hacerlo si estás usando ubuntu, supongo que podrías simplemente escribir un script para cada usuario (o un script con diferentes reglas dependiendo de 'whoami') y , si están usando gnome (como es el predeterminado para Ubuntu), agregue ese script a las aplicaciones de inicio.

Respuesta4

El cron de Linux (escrito por Paul Vixie, llamado Vixie cron) tiene la palabra clave meta @reboot, que iniciará las cosas como propietario de crontab al reiniciar. Verhttp://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

información relacionada