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

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

su루트 사용자 계정을 사용하여 가상 머신에 로그인하고 이를 사용하려고 할 때마다 screen오류가 발생합니다.

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

Stack Overflow의 기사에서는 script /dev/null다음을 사용하여 문제를 script /dev/null해결 해야 한다고 말했습니다.

답변1

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

script /dev/null현재 사용자가 소유한 또 다른 pty가 생성됩니다.

어쨌든, 버그/제한 사항은 최신 버전(예: 4.99.0)에서 수정된 것으로 보입니다. 이 버전은 단순히 이름을 보내는 대신 screen유닉스 도메인 소켓의 보조 메시지를 통해 현재 터미널에 핸들을 올바르게 보냅니다. SCM_RIGHTS터미널을 열고 screen서버가 열려고 시도하도록 합니다(그리고 실패합니다). .tmux

관련 정보