su를 이용하여 다른 계정으로 변환할 때에 사용할 쉘지정하여 변환하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,895 조회
- 0 추천
- 목록
본문
su를 이용하여 다른 계정으로 변환할 때에 사용할 쉘지정하여 변환하기
이번에는 다른 사용자로 변환을 하면서 사용할 쉘(SHELL)을 지정한 것입니다.
리눅스의 쉘에는 여러 가지가 있습니다.
아래는 리눅스에서 사용 가능한 쉘종류를 확인한 것입니다.
[bible@file bible]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/bash2 /bin/ash /bin/bsh /bin/tcsh /bin/csh [bible@file bible]$ |
리눅스에서 사용하는 기본쉘이 Bash SHELL(/bin/bash)이지만 리눅스에서는 다양한 쉘(SHELL)을 지원하고 있습니다.
su명령어로 다른 사용자로 변환하면서 원하는 쉘을 사용하기 위한 옵션이 -s옵션입니다.
아래와 같이 id명령의 실행으로 확인한 결과 현재 사용자는 bible입니다.
그런 다음 su라는 명령어에 -s옵션을 사용하여 /bin/sh(본쉘)을 지정하여 root로 변환한 예입니다.
변환된 후에 id명령어로 root로 변환된 것을 확인한 다음 "echo $SHELL"이라는 명령어로 현재 사용자는 쉘이 /bin/sh(본쉘)임을 확인한 것입니다.
[bible@file bible]$ id uid=500(bible) gid=500(bible) groups=500(bible) [bible@file bible]$ [bible@file bible]$ su -s /bin/sh - root Password: -sh-2.05b# -sh-2.05b# id uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) -sh-2.05b# -sh-2.05b# echo $SHELL /bin/sh -sh-2.05b# |
즉, 위의 예는 su를 이용하여 원하는 SHELL환경으로 특정사용자로 변환하는 방법입니다.
관련자료
-
이전
-
다음