루트, su
사용자 계정으로 VM에 로그인 하여 사용할 screen
때마다 오류가 발생합니다.
Cannot open your terminal '/dev/pts/0' - please check.
스택 오버플로 게시물 script /dev/null
에 문제를 해결하는 데 사용해야한다고 말 했지만 작동하지만 여전히 입력 해야하는 이유는 설명하지 않습니다 script /dev/null
. 나는 그것이 무엇을하고 왜 그것을 입력 해야하는지 이해하고 싶습니다.
답변
/dev/pts/0
루트가 소유하고 있기 때문에 열 수 없으며 다른 사용자에게 소송을 제기 한 후에는 더 이상 해당 경로를 통해 열 수 없지만 열린 핸들을 통해 계속 사용할 수 있습니다. 부모 프로세스에서.
script /dev/null
현재 사용자가 소유 한 다른 pty를 만듭니다.
어쨌든, 버그 / 제한은 최신 버전 screen
(예 : 4.99.0) 에서 수정 된 것으로 보입니다.이 버전은 SCM_RIGHTS
Unix 도메인 소켓 의 보조 메시지를 통해 현재 터미널로 이름을 보내는 대신 터미널 screen
을 열고 서버가 열려고 시도하게합니다. 와 같은 것 tmux
.