루트가 아닌 사용자로 '화면' 세션을 시작하려면 어떻게 해야 합니까?

루트가 아닌 사용자로 '화면' 세션을 시작하려면 어떻게 해야 합니까?

루트가 아닌 사용자로 RHEL 상자에서 새 '화면' 세션을 열 수 있는 방법이 있습니까? 루트가 아닌 사용자로 'screen' 명령을 사용하여 새 화면을 열려고 하면 실패하고 다음 메시지가 나타납니다.

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

조금 조사한 결과 루트가 아닌 사용자(화면을 열려고 하는 사용자)에게 읽기/쓰기 액세스 권한을 부여하기 위해 /dev/pts에 대한 권한을 변경하라고 제안하는 사람들을 발견했습니다. 작동할 수도 있지만 깔끔한 솔루션처럼 보이지는 않습니다. 루트가 아닌 사용자가 스크린 세션을 열 수 있도록 허용하는 '합법적인' 방법이 있습니까?

편집됨: RHEL 5.5, 6.2 및 6.5 시스템에서 이 문제가 발생합니다. 이 모든 상자의 화면 버전은 '화면 버전 4.00.03(FAU) 23-Oct-06'입니다.

추신:- 명령/프로세스를 시작하기 위해 루트 및 'su'로 스크린 세션을 열 수 있다는 것을 알고 있지만 이것이 제가 찾고 있는 것이 아닙니다.

답변1

이것은 어딘가에 루트로 ssh를 접속한 후 su일반 사용자가 되는 경우 알려진 문제입니다.

$ ssh root@server
# su -l anthon
$ screen 
Cannot open your terminal '/dev/pts/3' - please check.

예를 들어 다음과 같이 설명되어 있습니다.2005년의 이 게시물

screen해결책은 세션을 실행할 사용자로 직접 로그인하는 것입니다 .

답변2

script /dev/null사용하기 전에 사용해야 합니다 screen. 떠난 후에 screenexit.

관련 정보