본문 바로가기
IT 기술/개발환경_유틸 관련 팁

screen multi-user mode error: Must run suid root for multiuser support

by 땅뚱 2011. 5. 12.
출처 : https://bugzilla.redhat.com/show_bug.cgi?id=446049

screen multi-user mode 를 사용하려고 다른 사용자가 열어놓은 screen session 에 접근하려고 할때, 아래와 같은 에러가 발생할 수 있다.

# screen -x <username>/18648.pts-10.buildserver32
Must run suid root for multiuser support

이 에러는 screen 을 multiuser mode 로 사용할 경우 screen 이 suid root 권한으로 실행되어야 함을 나타낸다. root 권한을 가지고 수행되지 않는다면 위 에러 메시지가 발생한다. 아래와 같이 screen 에 suid 를 추가한 후에 다시 실행을 하면,

# which screen
/usr/bin/screen

# chmod u+s /usr/bin/screen

후에 다시 multi-user mode 를 실행하게 되면 아래와 같은 메시지를 만나게 된다.

# screen -x <username>/18648.pts-10.buildserver32
Cannot open your terminal '/dev/pts/10' - please check.

이를 해결하기 위해서 다음 명령을 수행해 준 후에 다시 screen 을 실행한다.

# chmod 755 /var/run/screen
# screen -x <username>/18648.pts-10.buildserver32
Cannot open your terminal '/dev/pts/10' - please check.

여전히 동일한 에러 메시지가 출력된다. 당황하지 말고, 열려진 terminal 을 조용히 닫고, 새로 실행해서 다시 로그인하여 screen 명령을 수행하면, 정상적으로 multi-user mode 가 동작한다.

정리해보면, screen multi-user mode 에서 'Must run suid root for multiuser support' 에러가 발생한 경우에 아래 순서에 따라 실행하면 문제가 해결된다.

1. chmod u+s /usr/bin/screen
2. chmod 755 /var/run/screen
3. terminal close
4. screen -x <username>/<pid>.<tty>.<host> 명령 재수행

'IT 기술 > 개발환경_유틸 관련 팁' 카테고리의 다른 글

git rebase 시 conflict 발생  (0) 2012.01.19
Alignment Error 와 메모리/구조체  (0) 2012.01.06
awk 로 substr 뽑아내기  (0) 2011.02.09
patch 명령 tip  (0) 2010.10.11
vim tip  (0) 2010.09.20