브로드 캐스트 메시지 수신을 거부하려면 어떻게합니까?


9

나는 대학 시스템에 로그인했으며 매우 성가신 n00b는 파이프를 사용하는 모든 사람에게 객체 덤프를 브로드 캐스트 할 수 있기 때문에 멋진 해커라고 생각합니다. 나는 그들이 매트릭스처럼 보이기 때문에 그것이 재미 있다고 생각합니다.

이 사용자로부터 이러한 메시지를 수신하지 않는 빠르고 쉬운 방법이 있는지 궁금합니다. 또한 모든 사용자를위한 명령은 무엇입니까 (때로는 어려운 문제의 깊이에있을 때 메시지를 받고 싶지 않습니다).

답변:


11

이 명령 mesg n은 모든 메시지를 선택 해제합니다. 특정 사용자가 해당 사용자 wallwall명령에 대한 실행 권한을 제거하는 것 외에는 (모두 쓰기) 메시지 를 보내지 못하게 할 방법이 없습니다 . 내 Ubuntu Linux 컴퓨터의 기본 권한은 누구나 실행할 수 wall있으며를 선택하지 않은 사람에게 메시지를 보냅니다 mesg n. 이 문제에 대한 마지막 참고 사항은 mesg메시지 수신에 대한 현재 옵트 인 / 아웃 상태를 확인하기 위해 실행 하는 것입니다.


11

내가 할 첫 번째 일은이 광대를 관리자에게보고하는 것입니다. 불행히도 당신이 그를 막을 수있는 쉬운 방법은 없습니다.

다른 사용자가 터미널에서 메시지를 쓰지 못하게하는 명령은 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


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

1
주어진 명령을 설명하고 동기를 부여하면 대답이 더 도움이 될 것입니다.
NN

setgid또는 setuid비트를 설정하면 매우 위험 할 수 있습니다. 이 조언을 따르는 것에주의하십시오.
lindhe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.