setsid创建的会话怎么分配终端

inux下使用setsid创建的会话能不能给它分配终端?尝试过使用tcsetpgrp设置前台进程组实现,但是行不通,有其他方法吗?