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