A veces, cuando inicio sesión en un cuadro y 'su' para rootear, recibo un pequeño y lindo mensaje que dice que tengo correo (gracias a Dios no es AOL).
- ¿Dónde está este correo?
- Que contiene
- ¿Quién / qué lo envió?
- Que tan importante es
¿Es este incluso "correo" real en el mismo sentido que el correo electrónico? ¿O es solo mi sistema diciéndome algo?
EDITAR: En relación con esta pregunta, ¿podría enviarme correo usando el programa sendmail de la siguiente manera email@localhost
:?
$i=0;(gc .\mail\root -raw) -split '[^, ]From '|%{$i++;sc mail$i.eml -value ("From " + $_)}
Respuestas:
¿Dónde está este correo?
Es probable que esté en el archivo de spool:
/var/mail/$USER
o/var/spool/mail/$USER
son las ubicaciones más comunes en Linux y BSD.(Son posibles otras ubicaciones, verifique si
$MAIL
está configurado, pero de manera predeterminada, el sistema solo le informa sobre/var(/spool)/mail
).Por lo general, el archivo de cola está en un formato mbox muy simple , por lo que puede abrirlo en un editor de texto o localizador.
Para una forma un poco más conveniente, la mayoría de las distribuciones vienen con un programa llamado
mail
(oMail
,mailx
). Puedes probarmutt
oalpine
; incluso puede configurarlo para que se envíe a un buzón externo. (Consulte "¿es este correo real?" A continuación).¿Qué contiene y quién / qué lo envió?
Muy a menudo, los mensajes contienen resultados de trabajos cron, o un informe de seguridad del sistema por logwatch , o basura similar. Léelo y averígualo.
Que tan importante es
Depende en gran medida del contenido de cada mensaje.
Usted debe al menos escanear los mensajes con el asunto - a menudo la gente ignora el correo durante meses sin darse cuenta de su trabajo diario cron fallan.
¿Es este incluso "correo" real en el mismo sentido que el correo electrónico? ¿O es solo mi sistema diciéndome algo?
Sí a ambos: es generado por su sistema que le dice algo, pero también es un correo electrónico real y puede manejarse como tal.
Puede (y debe) configurar su software de correo, el "MTA", también conocido
/usr/sbin/sendmail
, para reenviar los mensajes a su dirección de correo personal. Las instrucciones exactas varían según el MTA (si lo hay) que haya instalado, ya sea una computadora personal o un servidor, si tiene su propio dominio o utiliza un @ gmail.com , etc.Tenga en cuenta que
/usr/sbin/sendmail
hoy en día es una API compartida y no necesariamente significa el MTA original de Sendmail. De hecho, no deberías usar Sendmail, sino algo más moderno como OpenSMTPD, Postfix o Exim4. Todos ellos proporcionan la misma/usr/sbin/sendmail
herramienta, pero son más fáciles de configurar, más seguros e igual de potentes.fuente
mail
para leer el correo electrónico? La página de manual no dice./var/mail/
cuando los leo o simplemente borrar el texto dentro de ellos? ¡gracias!La forma más fácil para mí era ejecutar lo siguiente en una terminal:
fuente
less $MAIL
si quieres navegar.less +G $MAIL
comenzar por el final.Para cualquiera que se pregunte cómo leer estos mensajes uno por uno, puede usar 'mail'
Luego escriba un número de mensaje de la lista que desea leer.
Para ir al siguiente mensaje, puede escribir 'siguiente', otro comando útil es 'eliminar'.
Para ver más sobre cómo funciona el
mail
programa, vea la salida deman mail
.fuente
$ mailx
.mailutils
ejecutandoapt install mailutils
sudo yum install mail
Solo para ofrecer algunas aclaraciones, ha sido una tradición durante mucho tiempo que las cajas UNIX ejecuten un demonio de correo "configurado localmente" que no enruta mensajes a través de Internet, sino que solo copia mensajes en otros directorios de spool de usuarios (como @John T mencionado). Es un correo electrónico compatible con SMTP real, simplemente no se enruta a través de Internet porque no es necesario.
Por lo tanto, si enciende un cliente de correo electrónico (como
alpine
omutt
), puede enviar correo a otros usuarios en el sistema dirigiéndose auser@hostname
, o en muchos casos, simplemente especificando el usuario. También es probable que tenga una utilidad de línea de comandos llamadamailx
que se puede utilizar para enviar un correo electrónico rápido utilizando su shell.Ahora, si desea enviar mensajes a los usuarios en sistemas distintos al que está conectado, ahí es donde comienza la verdadera diversión. Tendrá que configurar su demonio de correo para reconocer y entregar el correo electrónico externo a un agente de transferencia, configurar el agente de transferencia y hacer un montón de cosas que aún no entiendo.
fuente
¿Dónde está este correo?
Muy probablemente almacenado en su máquina, en la carpeta del buzón para su usuario raíz (donde ESO depende del tipo de servidor de correo que haya instalado). Probablemente pueda acceder a él bastante rápido a través de alpino .
Que contiene
Probablemente solo algunas cosas del tipo de informe del sistema. "Traté de iniciar sesión 10 veces con una contraseña incorrecta" ... "Desearía que alguien ejecutara actualizaciones sobre mí", "el controlador tal y tal falla constantemente", "El robot de la NSA ha aumentado el rendimiento en un 1%" .. etc.
¿Quién / qué lo envió?
Servicios en su servidor, muy probablemente.
Que tan importante es
Depende de lo importante que sea su servidor.
fuente
Este correo normalmente se encuentra
/var/spool/mail/root
cuando se configura el demonio de sendmail predeterminado (habitual). Contiene un mensaje de correo electrónico RAW que lamail
utilidad puede leer . Se puede encontrar quién lo envió ejecutando lamail
utilidad y buscando los mensajes o leyendo los encabezados RAW.La importancia del mensaje generalmente depende del factor anterior, quién lo envió :)
Muchas utilidades del sistema utilizarán el subsistema de correo como un medio para informar y registrar. Las utilidades del observador de registros y otros servicios pueden enviar un correo electrónico al usuario raíz local como recordatorio sobre un evento específico, como poco espacio en disco o errores de hardware. El demonio de correo también lo alertará si no pudo enviar un correo electrónico saliente.
fuente
sendmail.mc
archivo controla la configuración del demonio sendmail en la mayoría de las instalaciones predeterminadas. Por lo general, se encuentra debajo/etc/mail
./etc/mail.rc
que no está relacionado consendmail
less +G /var/spool/mail/root
muestra los últimos correos, al final si el archivo.
Mostrar directamente el archivo de correo es una buena idea, pero usarlo
cat
puede salir mal fácilmente. No desea que se desplace todos los correos, si hay muchos mensajes o mensajes muy largos en el archivo. Acabo de ver uno con 150 MB, dos millones de líneas.Si no eres root:
sudo less +G /var/spool/mail/root
La
+G
opción se usa para mostrar primero el mensaje más reciente; No está en la parte superior del archivo, sino al final.Es una opción de
less
hacer que muestre la última página del archivo después de comenzar. Eso muestra el último mensaje (el más nuevo), si se ajusta a una página, o el final de lo contrario.El nombre del archivo puede ser en
/var/spool/mail/mail
lugar de/var/spool/mail/root
fuente
+G
"hace que menos muestre inicialmente cada archivo comenzando al final en lugar de al principio". ( linux.die.net/man/1/less )