Rstudio-server를 설치해서 사용하다 보면 특정 계정만 로그인이 안 되는 경우가 있습니다.
로그인이 안되는 이유는 PAM(Pluggable Authentication Modules) 설정 문제로 다양한 이유가 있을 수 있습니다.
이 포스팅은 계정의 UID가 1000번 미만이어서 오류가 발생하는 경우를 다룹니다.
Linux 환경에서 아래 명령어를 입력했을 때 로그인 안되는 계정이 아래 rtest_2 계정처럼 1000 미만의 UID를 갖는다면 문제를 해결할 방법을 잘 찾아오신 겁니다.
# /etc/passwd 파일 : 리눅스의 계정 설정파일 cat /etc/passwd | grep [계정명]
rtest_2 계정으로 로그인하려고하면 아래처럼 Error: Unauthorized user. 라는 메시지가 나올 겁니다.
로그인 실패 이유 : /etc/login.defs 파일에서 UID_MIN이 default 1000으로 설정되어 있음
로그인 성공
Rstudio-server 로그인은 Defaults로 Linux인증 PAM(Pluggable Authentication Modules)이라는 인증모듈에 의존적
/etc/pam.d/rstudio 파일에서 특정 Case 로그인만 거부할 경우 로그인이 안될 수 있습니다.
UID 문제가 아닌 경우네는 /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
기타 궁금하신 사항은 댓글 남겨주세요.
감사합니다.
[R Shiny] Nginx 연동 Client IP 얻기 (x_forwarded_for) (0) | 2021.08.16 |
---|---|
[Bamboo] Ubuntu에 Bamboo 설치하기 (0) | 2021.08.02 |
[VScode] Visual Studio Code 내부망에서 사용하기 (0) | 2021.06.13 |
[VSCode] Visual Studio Code 환경 복사(Portable 버전 사용하기) (0) | 2021.05.15 |
[Python] 기존 패키지 한번에 설치하기 (pip freeze) (0) | 2021.02.26 |