Jak wyłączyć wiadomości rozgłoszeniowe w mojej sesji linux?

8

Otrzymuję co 10 minut wiele wiadomości rozgłoszeniowych (być może przez innego użytkownika). Jak mogę wyłączyć te wiadomości rozgłoszeniowe, aby nie były widoczne na ekranie?

Yael
źródło
Nie wiem, czy to właśnie oznacza PO, ale szukam odpowiedzi na podobne pytanie. Widzę wiadomości rozgłoszeniowe pojawiające się w terminalu po zalogowaniu na zdalnym serwerze przez SSH. Chociaż nie do końca takie same, podobne komunikaty można utworzyć, logując się na tym samym komputerze w innym terminalu i wpisując „logger -p local3.emerg foobar”. To daje mi Broadcast message from systemd-journald@machine\nbla bla blaw każdym terminalu. Dzieje się tak na naszych serwerach Debian, ale nie na moim pulpicie Ubuntu. mesg nnie zatrzymał ich. Chcę to wyłączyć tylko w tym terminalu.
Peter V. Mørch

Odpowiedzi:

11

Jeśli używają wall lub napisz podobną metodę do pisania na twoim terminalu lub terminalach, to mesg n zatrzyma wysyłanie wiadomości do ciebie.

Jeśli masz na myśli coś innego, wyjaśnij dokładniej „wiadomości rozgłoszeniowe”.

Z twoich komentarzy wydaje się, że nadal oczekujesz odpowiedzi, więc oto ta, której nie przeczytałeś lub nie zrozumiałeś:

Jeśli ktoś ma root na twoim komputerze, może zrobić wszystko, co chce cię zirytować. Ciesz się, że nie zabijają twoich powłok i nie usuwają twoich plików. Jedyne, co możesz zrobić, aby zatrzymać irytację, to wyloguj się lub poproś irytującą osobę, aby przestała. Nie ma rozwiązania technicznego; pytasz, gdzie jest guzik, żeby jakiś dzieciak przestał rzucać w ciebie kamykami. Nie ma takiego przycisku.

msw
źródło
8

Zakładam, że otrzymujesz wiadomości wysyłane do okna wiersza poleceń / konsoli. W takim przypadku spróbuj tego:

$ mesg n

Jeśli wiadomości się nie zatrzymują, prawdopodobnie pochodzą od użytkownika / procesu z uprawnieniami na poziomie administratora, których nie można zatrzymać.

Wspomniałeś o przewidywalnym 10-minutowym cyklu. Może to oznaczać, że komunikat jest generowany przez jakiś proces demona. Może ten proces służy syslogdo nagrywania wiadomości. Jeśli tak, możliwe syslogjest skonfigurowanie wysyłania komunikatów spełniających określone kryteria do terminali użytkowników. Sprawdź /etc/syslog.confpotencjalnych winowajców. Dokumentacja, którą widzisz podczas uruchamiania, man syslog.confpowinna być w stanie zacząć. Proponuję zacząć od sekcji „PRZYKŁADY”.

gestep
źródło
4

Upewnij się, że $ mesg njest to zastosowane na Twoim koncie. Jeśli suprzejdziesz do innego użytkownika i spróbujesz wykonać to polecenie, zobaczysz mesg: cannot change mode.

Jerzy
źródło
Zredagowałem twoją odpowiedź, jeśli nie jesteś zadowolony ze zmian, możesz je cofnąć lub edytować ponownie.
Baarn
1

Spróbuj ustawić loglevel=3parametry rozruchu.

Parametr loglevel pomija wszystkie wiadomości o poziomie większym lub równym podanej liczbie.

Poziomy to:

 0 - Critical, system unusable    
 1 - Immediate action required    
 2 - Critical event    
 3 - Error    
 4 - Warning    
 5 - Notice    
 6 - Informative    
 7 - Debugging information
Peter Trenholme
źródło