Jak zrezygnować z otrzymywania wiadomości rozgłoszeniowych?


9

Jestem zalogowany do systemu uniwersyteckiego i bardzo irytujący n00b uważa, że ​​jest niesamowitym hakerem, ponieważ może nadawać zrzut obiektów wszystkim użytkownikom za pomocą potoków. Założę się, że myślą, że to zabawne, ponieważ wygląda jak matryca.

Zastanawiałem się tylko, czy istnieje szybki i łatwy sposób zrezygnowania z otrzymywania tych wiadomości od tego użytkownika. Co też byłoby poleceniem dla wszystkich użytkowników (czasem nie chciałbym otrzymywać wiadomości, gdy jestem w głębi trudnego problemu).

Odpowiedzi:


11

Polecenie mesg nwybiera wszystkie wiadomości. Nie ma sposobu, aby uniemożliwić określonemu użytkownikowi wysłanie Ci wiadomości wall(Write ALL) poza usunięciem uprawnień do wykonania wallpolecenia dla tego użytkownika. Domyślne uprawnienia na moim komputerze z systemem Linux Ubuntu pozwalają każdemu na uruchomienie walli wyśle ​​wiadomości do każdego, kto nie zrezygnował mesg n. Ostatnia uwaga na ten temat, po prostu uruchom, mesgaby zobaczyć aktualny stan Opt-in / out dla otrzymywania wiadomości.


11

Pierwszą rzeczą, którą bym zrobił, byłoby zgłoszenie tego klauna administratorom. Niestety nie ma łatwego sposobu, aby go zablokować i tylko on.

Polecenie, aby powstrzymać innych użytkowników przed pisaniem wiadomości na twoim terminalu to mesg n. mesg yKomenda następnie pozwala pisać ponownie.

To polecenie powoduje zmianę uprawnień do pliku urządzenia końcowego (np. /dev/tty0Lub /dev/pts/8itp.), Aby zezwolić lub uniemożliwić innym użytkownikom zapisywanie w nim. Wpisywanie who am iw wierszu polecenia często pokazuje nazwę twojego urządzenia, bez /dev/prefiksu.

Tradycyjny system uprawnień UNIX pozwala ustawić uprawnienia osobno dla siebie, dla jednej grupy użytkowników i dla wszystkich innych użytkowników. Jeśli ty i wszyscy, z którymi chcesz rozmawiać, staniesz się członkiem grupy, w której nie ma h4x0r, możliwe jest chgrp mygroup /dev/myterminalustawienie grupy plików, a następnie chmod 620 /dev/myterminalustawienie uprawnień. ( 620jest skrótem od „użytkownik może czytać / zapisywać, grupa może pisać, wszyscy inni nie mają uprawnień”).

Zastosowanie listy kontroli dostępu do pliku urządzenia może być sposobem na zrobienie tego, co chcesz, ale jest to zależne od systemu i niestandardowe, nigdy tego nie robiłem i może powodować problemy dla innych, jeśli system logowania nie jest oczekiwać tego.

Na koniec, aby uzyskać więcej informacji (tylko w przypadku, gdy nie wiesz), spróbuj manpolecenia - man chmod, man chgrpitp


-1
ls -l /usr/bin/wall
sudo chmod g+s /usr/bin/wall
echo foo | wall
mesg y
acb$ wall test

1
Twoja odpowiedź byłaby bardziej pomocna, gdyby wyjaśniała i motywowała podane polecenia.
NN

Ustawienie setgidlub setuidbit może być bardzo niebezpieczne. Zachowaj ostrożność, postępując zgodnie z tą radą.
lip
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.