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

su를 이용하여 다른 계정으로 변환할 때에 사용할 쉘지정하여 변환하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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환경으로 특정사용자로 변환하는 방법입니다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,798 개
  • 현재 접속자 :  117 명