su - usrnm은 무엇을 얻나요? [폐쇄]

su - usrnm은 무엇을 얻나요? [폐쇄]

명령을 통해 현재 로그 Konsole 창에서 일부 비공개 소스 프로그램을 실행하겠습니다 su - usrnm. 이것이 usrnm에서 실행되는 프로그램과 데스크탑 화면을 공유한다는 것을 알고 있는데, 이는 충분히 안전하지 않습니다. usrnm에 공유되는 다른 정보는 무엇입니까? 클립보드 등...

답변1

배포판이 교차 X11 GUI 액세스를 준비하는 경우 su - <username>(즉, sud 사용자로 새 GUI 프로그램을 성공적으로 시작할 수 있음) 해당 프로그램은 X11 디스플레이 서버의 세션에 대한 전체 액세스 권한을 갖습니다. 이는 다음을 의미합니다.

  • 프로그램 외부에서도 키 입력과 마우스 움직임을 캡처합니다.보이는원하는 경우 보이지 않는 테두리 없는 전체 화면 창을 열고 모든 키/마우스 이벤트를 그 아래 창에 전달하고 모든 것을 스누핑할 수 있습니다.
  • GUI 세션의 클립보드에 액세스할 수 있습니다.
  • 프로그램이 X11 속성을 사용하여 자신의 다른 인스턴스를 감지하고 통신하는 경우 비공개 소스 프로그램은 해당 통신을 보고 참여할 수 있습니다.

다른 모든 것은 사용 중인 X11 프로토콜 확장, 사용 중인 데스크톱 환경 및 기타 세부 사항에 따라 다릅니다.

폐쇄 소스 프로그램에 GUI가 필요하지 않은 경우 su'ing 후 폐쇄 소스 프로그램을 시작하기 전에 다음을 수행하여 X11 액세스를 쉽게 취소할 수 있습니다.

$ unset DISPLAY
$ unset XAUTHORITY
$ rm ~usrnm/.Xauthority

남은 것은 다음을 실행하여 수행하는 작업과 유사한 터미널 세션입니다.

ssh -x -a usrnm@localhost

관련 정보