루트만 새로 생성된 의사 터미널을 열 수 있다면 프로세스는 이를 어떻게 사용할 수 있습니까?

루트만 새로 생성된 의사 터미널을 열 수 있다면 프로세스는 이를 어떻게 사용할 수 있습니까?

/dev/pts/ptmx저는 현재 TTY 시스템을 배우고 있으며 열 때 새 터미널을 생성한 다음 프로세스에서 이 새 터미널을 열고 제어할 새 세션을 생성하는 데모 응용 프로그램을 만들고 싶습니다 .

그런데 뭔가 이상해요. 열려면 /dev/pts/ptmx루트여야 합니다. 이제 파일을 열면 /dev/pts/ptmx전달해야 하는 파일 설명자를 얻게 되며 grantpts이는 "fd에 해당하는 마스터 의사 터미널에 해당하는 슬레이브 장치의 소유자 및 모드를 변경합니다. 슬레이브 장치의 사용자 ID는 실제 UID라고 합니다. 과정". 하지만 를 열려면 호출 프로세스를 루트에서 실행해야 하며 /dev/pts/ptmx거기에만 파일 설명자가 있습니다... 무엇을 제공합니까?

관련 정보