본문 바로가기
기억 할 것들

쉘에서 유저 변경하기

by jay-choe 2021. 7. 31.

상황

 유저 1과 유저 2가 있었다.

둘중에 배포를 하는 유저 1이 있었다. 유저 1은 유저 2와 같이 사용하는 서버에 배포를 하였고

해당 서버는 리눅스 환경에서 유저 1, 유저 2 별도의 계정이 있었으며,  유저 1환경에 배포가 되어있었다.

만약에 유저 1이 자리를 비웠는데 서버에서 급한 수정사항이 있었으면 유저 2는 어떻게 해야할까??

 

서버에 접속하게 되면, 유저 2는 유저 2의 계정에 들어오게 되며,  유저 1의 배포환경에 접근 할 수 없다.

어떻게 하면 유저 2는 유저 1의 배포 환경에 접근 할 수 있을까?

 

먼저 유저 2는 root계정의 /etc/sudoers 에 등록되어서 sudo권한이 있다고 가정한다.

근데 유저 2는 cd /home/user1 로 들어가지지 않는다(permision denied) -> 이건 당연하다.

 

그러면 sudo cd /home/user1 명령어를 입력하면? 역시 들어가지지 않는다.

보통 단순하게 생각하면 이렇게 접근을 시도를 하는데 작동되지 않는다.(나의.. 경험이다.. ㅋㅋ)

 

해결책

sudo su - user1

( user1로 전환하고, user1 환경에서 쉘 실행)

참고 

 

[Linux] sudo, su의 차이점

차이점 sudo: 현재 계정에서 다른 계정의 권한만 빌림 su: 다른 계정으로 전환 su -: 다른계정으로 전환 + 그 계정의 환경변수 적용 상세내용 sudo는 root가 아닌 사용자가 root에 준하는 능력으로 sudo 

brownbears.tistory.com

 

 

'기억 할 것들' 카테고리의 다른 글

301 vs 302 redirect  (0) 2022.02.19
Jpa 영속성전이(Cascade) 및 고아 객체  (0) 2021.09.26
X-Forwarded_FOR(XFF)  (0) 2021.09.13