담벼락이나 글쓰기를 이용해 메시지를 보내려고 합니다. 이를 테스트하기 위해 두 개의 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
wall
Debian(및 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-x
setgid 비트이고 네 번째 필드는 그룹입니다.tty
. 이 기능이 작동하려면 둘 다(또는 이에 상응하는 세트)가 필요합니다.
권한 외에도 gnome-terminal 사용에는 또 다른 측면이 wall
있습니다 write
.로그인 사용자. gnome-terminal이 지원하지 않는 utmp 데이터 파일에서 이 정보를 얻습니다.
추가 자료: