Tengo un CentOS 5.7 VPS que usa bash como shell que muestra un saludo de marca inmediatamente después de iniciar sesión a través de SSH. He estado tratando de modificarlo, pero parece que no puedo encontrar dónde está en los lugares habituales. Hasta ahora he buscado en el motd
archivo y verificado la sshd_config
configuración del archivo de banner. No se ha establecido un archivo de banner.
¿Dónde más puedo buscar dónde podría estar el mensaje de inicio de sesión?
grep
en/etc
algún subconjunto del mensaje./
, lleva una eternidad en un disco de 1TB, déjame decirte ... Pero nunca he estado en Twitter :)Respuestas:
Los sistemas Unix tradicionales se muestran
/etc/motd
después de que el usuario se autentica correctamente y antes de que se invoque el shell del usuario. En los sistemas modernos, esto se hace mediante elpam_motd
módulo PAM, que puede configurarse/etc/pam.conf
o/etc/pam.d/*
mostrar un archivo diferente.El servidor ssh puede configurarse para imprimir
/etc/motd
si laPrintMotd
opción no está desactivada/etc/sshd_config
. También puede imprimir la hora del inicio de sesión anterior siPrintLastLog
no está desactivado.Otro mensaje tradicional podría decirle si eso
You have new mail
oYou have mail
. En sistemas con PAM, esto lo hace elpam_mail
módulo. Algunos shells pueden imprimir un mensaje sobre el correo disponible.Una vez que se inicia el shell del usuario, los archivos de inicio del usuario pueden imprimir mensajes adicionales. Para un inicio de sesión interactivo, si shell de registro del usuario es una concha de estilo Bourne, busque en
/etc/profile
,~/.profile
, además~/.bash_profile
y~/.bash_login
de fiesta. Para un inicio de sesión interactivo para zsh, mirada en/etc/zprofile
,/etc/zlogin
,/etc/zshrc
,~/.zprofile
,~/.zlogin
y~/.zshrc
. Para un inicio de sesión interactivo en csh, busque/etc/csh.login
y~/.login
.Si el shell de inicio de sesión del usuario es bash y este es un inicio de sesión no interactivo, entonces bash se ejecuta
~/.bashrc
(lo cual es realmente extraño, ya que~/.bashrc
se ejecuta para shells interactivos solo si el shell no es un shell de inicio de sesión). Esto puede ser una fuente de problemas; Recomiendo incluir el siguiente fragmento en la parte superior~/.bashrc
para rescatar si el shell no es interactivo:fuente
.bash_profile
solo te envía un mensaje a ti mismo. A algunas personas les gusta ver mensajes útiles o divertidos cuando inician sesión. No puedo hablar por la cuenta raíz de su sistema ya que no conozco ni el contenido del mensaje ni las personas y la configuración involucradas.Hay algunos:
Adicionalmente
También es posible que tenga que pasar por todos los programas a los que se llama desde esos scripts porque algo como
fortune
podría estar almacenando las bromas que muestra/usr/share
. Para aislarlo puedes hacer:En Ubuntu también hay un archivo:
fuente
/etc/issue
tradicionalmente se muestra antes de que un usuario inicie sesión, no después.profile
yprofile.d
. Por desgracia, las cuatro sugerencias no aparecieron. Me pregunto si algo personalizado se compila en el binario bash ...?Los sistemas más nuevos almacenan los componentes MOTD
/etc/update-motd.d
para que se puedan ejecutar varias macros para personalizar el motd para que se muestre información actualizada, alertas del sistema, etc. al iniciar sesión.Agregue su personalización como otro archivo con prioridad de
00
a99
99-footer
por lo general se carga/etc/motd.tail
si es suficiente pegarlo en el extremo y no desea utilizar ninguno de los elementos macro.fuente
Podrías mirar adentro
/etc/shell
, ahí es donde encontré un mensaje que estaba tratando de cambiar. No funciona comentar con un "#", solo tiene que eliminar cualquier texto y agregar el suyo. También aparecerán espacios y nuevas líneas a medida que las coloque en el archivo.fuente