/etc/skel/.bash_profile

/etc/skel/.bash_profile

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/profilesolo 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_profiley a ~/.bashrcen el directorio de inicio de los usuarios.

Cuando se invoca bash como un shell de inicio de sesión interactivo, se ~/.bash_profiledebe 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 ~/.bashrcfrom, ~/.bash_profileobtendrá 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 ~/.bashrcsu vez, se cargará globalmente /etc/bashrcy 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.

información relacionada