강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

다른계정으로 변신할 때에 사용할 쉘지정하여 변신하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

다른계정으로 변신할 때에 사용할 쉘지정하여 변신하기

 

 

 

 

다른 사용자로 변환을 하면서 사용할 쉘(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환경으로 특정사용자로 변환하는 방법이다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,910 개
  • 현재 접속자 :  263 명