![루트가 아닌 사용자로 "스크린" 세션을 시작하는 방법](https://linux55.com/image/57391/%EB%A3%A8%ED%8A%B8%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C%20%22%EC%8A%A4%ED%81%AC%EB%A6%B0%22%20%EC%84%B8%EC%85%98%EC%9D%84%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
루트가 아닌 사용자로 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
.