나같은 경우는 jenkins 설치 후 jenkins로 유저 변경하려는데

 

su - jenkins

 

이 명령어를 입력해도 아무런 반응이 없었다

 

google신에게서 답을 찾았는데

vi /etc/passwd

위 파일을 확인해서 jenkins가 /bin/false로 되어 있다면 로그인이 불가능한 계정이다

 

/bin/false의 뜻은 아래와 같다

...더보기

/bin/false 

allows a login, but no shell, no ssh tunnels and no home directory.

-> 시스템의 로그인은 불가능, FTP 서버 프로그램같은 프로그램도 불가능하다.

쉘이나 ssh과 같은 터널링(원격접속) 그리고 홈디렉토리를 사용할 수 없다.

 

 

 

이게 어떤식으로 동작이 되는지 아직 리눅스에 대해서 잘 모르지만 우회하는 방법이 있는듯하다.

su - username -s /bin/sh

위 명령어를 실행 후 whoami를 실행하면 우리가 원하던 계정으로 로그인 한 것을 확인할 수 있다.

 

 

 

 

 

출처 : http://faq.hostway.co.kr/Linux_ETC/1624

출처 : https://unix.stackexchange.com/questions/39314/su-does-not-change-user-but-does-not-respond-with-an-error-either

+ Recent posts