행궁동 데이터 엔지니어

반응형

Rstudio-server를 설치해서 사용하다 보면 특정 계정만 로그인이 안 되는 경우가 있습니다.

로그인이 안되는 이유는 PAM(Pluggable Authentication Modules) 설정 문제로 다양한 이유가 있을 수 있습니다.
이 포스팅은 계정의 UID가 1000번 미만이어서 오류가 발생하는 경우를 다룹니다.

Linux 환경에서 아래 명령어를 입력했을 때 로그인 안되는 계정이 아래 rtest_2 계정처럼 1000 미만의 UID를 갖는다면 문제를 해결할 방법을 잘 찾아오신 겁니다.

# /etc/passwd 파일 : 리눅스의 계정 설정파일 cat /etc/passwd | grep [계정명]
uid가 1000인 rtest_1 계정은 로그인이 잘되지만 uid가 800인 rtest_2 계정은 로그인이 안됩니다.


rtest_2 계정으로 로그인하려고하면 아래처럼 Error: Unauthorized user. 라는 메시지가 나올 겁니다.

로그인 실패

해결 방법

로그인 실패 이유 : /etc/login.defs 파일에서 UID_MIN이 default 1000으로 설정되어 있음

  • 해결 방법 : /etc/rstudio/rserver.conf 파일에 auth-minimum-user-id=800 추가
  • 추가 후 systemctl restart rstudio-server 명령어로 rstudio-server 재부팅
/etc/rstudio/rserver.conf 파일에 auth-minimum-user-id=800 을 추가하고 서비스를 재시작해줍니다.


로그인 성공

로그인 성공

[UID 문제가 아닌 경우 확인 방법]

Rstudio-server 로그인은 Defaults로 Linux인증 PAM(Pluggable Authentication Modules)이라는 인증모듈에 의존적
/etc/pam.d/rstudio 파일에서 특정 Case 로그인만 거부할 경우 로그인이 안될 수 있습니다.
UID 문제가 아닌 경우네는 /etc/pam.d/rstudio 파일을 확인해보시면 이유를 찾으실 수 있을 겁니다.

rstudio pam 설정파일 (/etc/pam.d/rstudio)


참고자료

1. rsudio공식문서, 3 Authenticating Users, https://docs.rstudio.com/ide/server-pro/authenticating-users.html
2. 제타 위키, /etc/login.defs, https://zetawiki.com/wiki//etc/login.defs

기타 궁금하신 사항은 댓글 남겨주세요.

감사합니다.

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band