'script / dev / null'은 무엇을합니까?


21

루트, su사용자 계정으로 VM에 로그인 하여 사용할 screen때마다 오류가 발생합니다.

Cannot open your terminal '/dev/pts/0' - please check.

스택 오버플로 게시물 script /dev/null에 문제를 해결하는 데 사용해야한다고 말 했지만 작동하지만 여전히 입력 해야하는 이유는 설명하지 않습니다 script /dev/null. 나는 그것이 무엇을하고 왜 그것을 입력 해야하는지 이해하고 싶습니다.


2
> 스택 오버플로 게시물에 따르면 , 해당 게시물에 대한 링크를 주석에 추가하면 도움이 될 수 있습니다.
törzsmókus

예를 들어 stackoverflow.com/a/44244425/340790 일 수 있습니다 .
JdeBP

답변:


27

/dev/pts/0루트가 소유하고 있기 때문에 열 수 없으며 다른 사용자에게 소송을 제기 한 후에는 더 이상 해당 경로를 통해 열 수 없지만 열린 핸들을 통해 계속 사용할 수 있습니다. 부모 프로세스에서.

script /dev/null 현재 사용자가 소유 한 다른 pty를 만듭니다.

어쨌든, 버그 / 제한은 최신 버전 screen(예 : 4.99.0) 에서 수정 된 것으로 보입니다.이 버전은 SCM_RIGHTSUnix 도메인 소켓 의 보조 메시지를 통해 현재 터미널로 이름을 보내는 대신 터미널 screen을 열고 서버가 열려고 시도하게합니다. 와 같은 것 tmux.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.