wall 명령을 사용하여 메시지를 보낼 수 없는 이유는 무엇입니까?

wall 명령을 사용하여 메시지를 보낼 수 없는 이유는 무엇입니까?

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

me@host>>wall
message to everyone


<ctrl> + d

메시지를 마쳤을 때 EOF 문자 (ctrl-d)를 사용하여 인터럽트 신호를 보냈습니다. 메시지를 보내는 대신 잘못된 입력을 한 것처럼 단말기에서 경고음이 울립니다. 글에서도 비슷한 행동이 나타납니다. 누구든지 문제 해결을 도와줄 수 있나요?

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

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

답변1

wallDebian(및 Ubuntu) 에서는 write둘 다 setgid(그룹 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. 이 기능이 작동하려면 둘 다(또는 이에 상응하는 세트)가 필요합니다.

권한 외에도 gnome-terminal 사용에는 또 다른 측면이 wall있습니다 write.로그인 사용자. gnome-terminal이 지원하지 않는 utmp 데이터 파일에서 이 정보를 얻습니다.

추가 자료:

관련 정보