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