wall 명령으로 메시지를 보낼 수 없는 이유는 무엇입니까?

wall 명령으로 메시지를 보낼 수 없는 이유는 무엇입니까?

담벼락이나 글로 메시지를 보내려고 합니다. 이를 테스트하기 위해 두 개의 그놈 터미널 창을 열었습니다. 그런 다음 한 창에 다음을 입력했습니다.

me@host>>wall
message to everyone


<ctrl> + d

메시지를 마쳤을 때 (ctrl-d)를 사용하여 인터럽트 신호 EOF 문자를 보냈습니다. 메시지를 보내는 대신 잘못된 입력을 한 것처럼 단말기에서 삐 소리가 났습니다. 쓰기와 비슷한 동작이 발생합니다. 누군가 무엇이 잘못되었는지 도와줄 수 있나요?

편집: 권한 정보는 다음과 같습니다.

me@host>>ls -l $(type -p wall)
-rwxr-sr-x 1 root tty 27368 May 26 18:31 /usr/bin/wall

답변1

Debian(및 Ubuntu) 모두 wall에서 writesetgid(세트 그룹 ID) 특권tty해당 프로그램이 다른 사용자의 터미널에 쓸 수 있도록 허용하는 그룹입니다.

그러나 공유 컴퓨터 시스템의 관리자가 이 기능을 비활성화하는 것이 일반적입니다. 다음을 수행하여 권한을 볼 수 있습니다.

ls -lL /usr/bin/write /usr/bin/wall

일반 시스템에서는 다음을 볼 수 있습니다(날짜는 중요하지 않음).

$ ls -lL /usr/bin/write /usr/bin/wall
-rwxr-sr-x 1 root tty 23056 Dec 11  2012 /usr/bin/wall
-rwxr-sr-x 1 root tty 14624 Jun 11  2012 /usr/bin/write

그만큼s첫 번째 필드에서-rwxr-sr-xsetgid 비트이고 네 번째 필드는 그룹입니다.tty. 기능이 작동하려면 둘 다(또는 이에 상응하는 그룹)가 필요합니다.

wall권한 외에도 gnome-terminal write을 사용하여 실행하게 될 또 다른 측면이 있습니다.로그인한 사용자. gnome-terminal이 지원하지 않는 utmp 데이터 파일에서 해당 정보를 가져옵니다.

추가 자료:

관련 정보