2012-10-08 4 views
0

일부 코드 경로는 openssh에서 오픈 SSH TTY의 파마 각자 SSH 연결

은/디바이스/ttyp2 권한이 crwx-w----crw-rw-rw- (기본값)으로부터 변경 등 /dev/ttyp1 /dev/ttyp2 같이 설정 연관된 의사 단말 존재 (연결 설정 후).

어떤 코드 섹션이 openssh에서 이것을 수행하는지 알 수있는 방법이 있습니까? gdb 디버거가있을 수 있습니다. 특정 파일 권한에서 '볼 수있는'방법이 있습니까? OpenSSH의 일부 기능에

는 인수 session *ss->tty'x' 실행 비트 세트가없는 /dev/ttyp2에 해당 타임 파마에 의해 설정된다. 그러나 연결이 완전히 설정된 후에/dev/ttyp2는 'x'비트가 설정됩니다.

나는 s->tty이라는 주소를 보려고했으나 도움이되지 않습니다.

아이디어가 있으십니까?

답변

0

openssh/sshpty.c에 실제로 세션에 할당 된 tty 장치에서 chmod를 수행하는 pty_setowner() 함수가 있습니다.

내가 직면 한 문제는 chty가 tty dev 파일에서 실패하고 tty dev 파일이 실행 권한을 얻지 못하고 따라서 터미널에 로그가 인쇄되지 않았습니다.

고맙습니다.