
Me gustaría poner código en un archivo, que cuando se realiza una nueva sesión se invoca para todos los usuarios en un sistema Debian.
/etc/profile
solo se ve afectado por las sesiones de inicio de sesión.
Respuesta1
Archivo que invocan todos los usuarios para nuevas sesiones de bash
Cuando lees el capítulo sobreInvocaciónen el manual sabrá que no existe tal archivo.https://linux.die.net/man/1/bash
No tengo una caja de Debian a mano, pero es posible que Debian haga algo similar a lo que hace RHEL/CentOS: de forma predeterminada, esas distribuciones se implementan desde /etc/skell
a ~/.bash_profile
y a ~/.bashrc
en el directorio de inicio de los usuarios.
Cuando se invoca bash como un shell de inicio de sesión interactivo, se ~/.bash_profile
debe cargar.
/etc/skel/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
Cuando se inicia un shell interactivo que no es un shell de inicio de sesión, bash lee y ejecuta comandos desde~/.bashrc
Al cargar ~/.bashrc
from, ~/.bash_profile
obtendrá un archivo que se cargará tanto para las sesiones normales como para las de inicio de sesión.
/etc/skel/.bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
A ~/.bashrc
su vez, se cargará globalmente /etc/bashrc
y obtendrá un archivo de todo el sistema que se carga tanto para sesiones bash interactivas de inicio de sesión como para sesiones sin inicio de sesión.