对于每个 ssh 连接,都会设置一个关联的伪终端,例如/dev/ttyp1 /dev/ttyp2
等。
在某些代码路径的 openssh 中,/dev/ttyp2 权限从crw-rw-rw-
(默认)更改为crwx-w----
(连接设置后)。
有什么方法可以让我在 openssh 中查看哪个代码部分?可能与 gdb 调试器一起使用,有什么方法可以“监视”特定文件权限。
在 openssh 的某些函数中,session *s
作为参数,s->tty
设置为/dev/ttyp2
,到那时 perms 没有'x'
设置执行位。但是在完全建立连接后,/dev/ttyp2 设置了“x”位。
我尝试查看s->tty
变量的地址,但这无济于事。
有任何想法吗?