wall 명령의 메시지를 특정 그룹으로 제한하는 방법은 무엇입니까?

wall 명령의 메시지를 특정 그룹으로 제한하는 방법은 무엇입니까?

명령에 대한 설명은 wall메시지를 다음으로 보낸다는 것을 나타냅니다.모두로그인한 사용자입니다. 그러나 매뉴얼 페이지에는 -g --group보낸 사람이 메시지를 지정된 그룹으로 제한할 수 있도록 하는 플래그가 설명되어 있습니다.

-g, --group group그룹 매개변수로 정의된 그룹 구성원으로 메시지 인쇄를 제한합니다. 매개변수는 그룹 이름 또는 GID일 수 있습니다.

하지만 로그인한 모든 사용자에게만 메시지를 보낼 수 있습니다. 나는 다음 명령을 시도했습니다.

  • -g my_group,
  • --group my_group,
  • -g "my_group",
  • --group "my_group",
  • --group=my_group

또한 "my_group"(그룹 이름)을 그룹 ID로 바꾸어 위의 모든 작업을 시도했지만 성공하지 못했습니다.

깃발도 꽂아봤는데뒤쪽에정보. 이러한 제한 메시지는 특정 그룹에 국한되지 않습니다. 모든 메시지는 모든 사용자에게 전송됩니다. 제가 국기를 잘못 이해하고 있는 걸까요? 문법? 이 명령이 깨졌나요? 아니면 매뉴얼 페이지가 단순히 잘못된 것입니까? 대체 명령을 제공하지 마십시오. 존재한다는 것을 알고 있습니다. 나열된 옵션을 사용하는 방법이나 이 옵션이 제대로 작동하지 않는 이유를 알고 싶습니다. 나는 사용하고있다Ubuntu 20.04

답변1

보고 있다그룹 회원 확인 코드. 한 라운드의 싸움을 마친 후 gdb --args wall -g root foobarbaz,

break is_gr_member
run
{wait for breakpoint to be hit}
finish 
print utmpptr->ut_user # this prints my own user name
step # this shows we're actually taking the branch as if I was a member of group root

네, 이것은 wall그룹 멤버십을 확인할 때 발생하는 버그인 것 같습니다. 자유롭게 버그 보고서를 열어주세요.그들의 버그 추적기;솔직히 이 문제를 해결해야 한다는 부담감은 낮을 것 같아요! 이 기능을 사용하는 합법적인 사용자가 많이 있을지 의심스럽습니다. 이 문제를 직접 해결하는 것은 여전히 ​​매우 중요할 수 있습니다. C 기술이 있으면 그렇게 하십시오.

관련 정보