방송 메시지 수신을 거부하려면 어떻게 해야 하나요?

방송 메시지 수신을 거부하려면 어떻게 해야 하나요?

나는 대학 시스템에 로그인했고 매우 짜증나는 n00b는 파이프를 사용하여 모든 사람에게 개체 덤프를 방송할 수 있기 때문에 자신이 멋진 해커라고 생각합니다. 매트릭스처럼 보였기 때문에 그들은 그것이 재미있다고 생각했을 것입니다.

이 사용자로부터 이러한 메시지를 받지 않도록 선택 해제할 수 있는 빠르고 쉬운 방법이 있는지 궁금합니다. 또한 모든 사용자에게 해당 명령은 무엇입니까(가끔 막힐 때 메시지를 받고 싶지 않을 때도 있습니다).

답변1

이 명령은 mesg n모든 메시지를 선택 해제합니다. 명령에 대한 해당 사용자의 실행 권한을 wall제거하는 것 외에는 특정 사용자가 메시지를 보내는(모두 쓰기) 것을 방지할 수 있는 방법이 없습니다. wall내 Ubuntu Linux 시스템의 기본 권한은 누구나 실행할 수 있도록 허용하며 wall, 선택 해제하지 않은 사람에게 메시지를 보냅니다 mesg n. 이 질문에 대한 마지막 참고 사항으로 실행하여 mesg현재 수신된 메시지의 수신 동의/선택 해제 상태를 확인하세요.

답변2

내가 가장 먼저 할 일은 이 광대를 관리자에게 신고하는 것입니다. 불행히도 그를 막을 수 있는 쉬운 방법은 없으며 단지 그를 막을 수 있을 뿐입니다.

다른 사용자가 자신의 터미널에 메시지를 쓰는 것을 방지하는 명령은 입니다 mesg n. 그런 다음 명령 mesg y을 사용하면 다시 쓰기가 허용됩니다.

이 명령이 수행하는 작업은 터미널 장치 파일(예: 등)에 대한 권한을 변경하여 /dev/tty0다른 /dev/pts/8사용자가 해당 파일에 쓰는 것을 허용하거나 허용하지 않는 것입니다. 명령 프롬프트에 입력하면 일반적으로 접두사를 뺀 who am i장치 이름이 표시됩니다 ./dev/

전통적인 UNIX 권한 시스템을 사용하면 자신, 개별 사용자 그룹 및 기타 모든 사용자에 대해 개별적으로 권한을 설정할 수 있습니다. 귀하와 대화하려는 모든 사람이 h4x0r 그룹의 구성원인 경우 chgrp mygroup /dev/myterminal파일에 대한 그룹을 설정한 다음 chmod 620 /dev/myterminal권한을 설정할 수 있습니다. ( 620"사용자는 읽기/쓰기가 가능하고, 그룹은 쓰기가 가능하며, 다른 모든 사람은 권한이 없습니다."의 줄임말입니다.)

장치 파일에 액세스 제어 목록을 적용하는 것이 원하는 작업을 수행하는 방법일 수 있지만 이는 시스템에 따라 다르고 비표준이므로 한 번도 해본 적이 없으며 로그인 시스템이 이를 수행하지 않으면 다음과 같은 문제가 발생할 수 있습니다. 그것을 기대하는 다른 사람들을 위한 문제.

마지막으로 (아직 모르는 경우) 자세한 내용을 알아보려면 man-- man chmod등 의 명령을 사용해 보세요 man chgrp.

답변3

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

관련 정보