루트가 아닌 사용자로 "스크린" 세션을 시작하는 방법

루트가 아닌 사용자로 "스크린" 세션을 시작하는 방법

루트가 아닌 사용자로 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

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

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

예를 들어,이 게시물은 2005년에 작성된 것입니다.

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

답변2

script /dev/null사용하기 전에 사용해야 합니다 screen. 퇴실 후 screen꼭 하셔야 합니다 exit.

관련 정보