¿Cómo me excluyo de recibir mensajes de difusión?

9

Estoy conectado a un sistema universitario y un n00b muy molesto cree que es un hacker increíble porque puede transmitir un volcado de objetos a todos los que usan tuberías. Apuesto a que piensan que es divertido porque se parece a la matriz.

Me preguntaba si hay una manera rápida y fácil de dejar de recibir estos mensajes de este usuario. Además, cuál sería el comando para todos los usuarios (a veces no me gustaría recibir un mensaje cuando estoy en el fondo de un problema difícil).

jones
fuente

Respuestas:

11

El comando se mesg nexcluye de todos los mensajes. No hay forma de evitar que un usuario específico le envíe un mensaje wall(Escribir TODO) fuera de eliminar los permisos de ejecución del wallcomando para ese usuario. Los permisos predeterminados en mi computadora Ubuntu Linux permiten que cualquiera se ejecute wally enviará mensajes a cualquiera que no haya optado por no participar mesg n. Última nota sobre este tema, simplemente ejecute mesgpara ver el estado actual de entrada / salida para recibir mensajes.

pingüino359
fuente
11

Lo primero que haría sería informar a este payaso a los administradores. Desafortunadamente, no hay una manera fácil de bloquearlo y solo a él.

El comando para evitar que otros usuarios escriban mensajes en su terminal es mesg n. El mesg ycomando luego permite escribir nuevamente.

Lo que hace este comando es cambiar los permisos del archivo de su dispositivo terminal (por ejemplo , /dev/tty0o /dev/pts/8, etc.) para permitir o impedir que otros usuarios escriban en él. Escribir who am ien el símbolo del sistema a menudo le mostrará el nombre de su dispositivo, con el /dev/prefijo eliminado.

El sistema de permisos UNIX tradicional le permite establecer permisos por separado para usted, para un solo grupo de usuarios y para todos los demás usuarios. Si usted y todas las personas con las que desea hablar son miembros de un grupo en el que no se encuentra el h4x0r, es posible que pueda chgrp mygroup /dev/myterminalconfigurar el grupo del archivo y luego chmod 620 /dev/myterminalestablecer los permisos. ( 620es la abreviatura de "el usuario puede leer / escribir, el grupo puede escribir, todos los demás no tienen permisos").

La aplicación de una lista de control de acceso al archivo de su dispositivo podría ser una forma de hacer lo que desea, pero eso depende del sistema y no es estándar, nunca lo he hecho, y podría causar problemas a otros si el sistema de inicio de sesión no es esperándolo

Por último, para obtener más información (en caso de que no sabe ya), probar el mancomando - man chmod, man chgrp, etc.

Jander
fuente
-1
ls -l /usr/bin/wall
sudo chmod g+s /usr/bin/wall
echo foo | wall
mesg y
acb$ wall test
Sadiq Fazal
fuente
1
Su respuesta sería más útil si explicara y motivara los comandos dados.
NN
Establecer el bit setgido setuidpuede ser muy peligroso. Tenga cuidado al seguir este consejo.
Lindhe