kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

OS

Shell 및 유저 추가

까마기 2014. 9. 21. 13:55
728x90
반응형

안녕하세요. 오늘은 유닉스/리눅스 시스템에 있어 가장 기본이고 필수적인 Shell 에 대해 알아보겠습니다.

 

 

 

1. Shell 개요

- 기본적으로 유닉스는 Korn-shell , 리눅스는 bash shell

- 솔라리스 설치 처음 Shell Bourne Shell (Sh)

 

<기본 쉘>

- Bourne Shell

: 가장 기본적인 쉘이며 모든 리눅스나 유닉스의 가장 기본이며 가장 기능이 제일 없다.

 

- C Shell

: C 문법을 많이 따르고 있는 쉘. C 언어 개발자들이 사용하기 쉽도록 만들어진 쉘,

 

- Korn Shell : 추가 쉘

 

- Shell 영구적으로 변경, 적용하기

# passwd -e      //사용자 지정을 안해주면 기본적으로 root shell 변경

New shell : 여기에 쉘의 경로를 입력 -> /usr/bin/ksh

적용하려면 system reboot

 

- Kernel : 하드웨어 관리 담당
- Shell
선택 (Shell에따라 명령어가 다름)
종류 : Bash, Korn, C shell 

 

<명령어>

 

 

                     SH       CSH      TCSH    KSH      BASH

명령 히스토리    X         0         0         0         0         -> History

명령의 별명       X         0         0         0         0         -> Alias

쉘 스크립트       0         0         0         0         0

자동 완성          X         0         0         0         0         -> Tab

명령행 편집       X         X         0         0         0

작업 제어          X         0         0         0         0         -> 프로그램 실행

프롬프트           $         %        >         $         $

 

 

SH(Bourne Shell)

 

< Shell 바꾸기> -> ksh 인 상태에서 틸드(~)문자 테스트

# passwd -e

Old shell: /sbin/sh                   //현재 사용하고 있는 쉘은 Bourne Shell

New shell: /usr/bin/ksh  //Korn Shell 로 바꾸겠다.

passwd: password information changed for root

 

로그오프 후 다시 로그인 하면 적용이 된다.

-->영구적 적용

# echo $SHELL

/usr/bin/ksh

 

Bourne Shell은 틸드( ~) 라는 메타 문자를 인식하지 못한다

 

# useradd -m -d /export/home/userA userA

64 blocks

-> 사용자 추가 시 홈 디렉토리 지정하여 만들기

다음과 같이 테스트. su(Switch User) 명령어로 UserA 들어가서 ksh 이 적용된 상태에서 틸드가 받아들여지는지 확인

# su - userA

 

 

 

 

 

* Root 인 상태에서 다음과 같이 테스트 할 수도 있다.

 

# id

uid=0(root) gid=0(root)

# who am i

root       pts/2        Jul 25 10:55    (192.168.80.1)

# cd ~userA

# pwd

/export/home/userA

 

----> # cd ~계정명                              //해당 계정의 홈 디렉토리로 이동

 

* 사용자 홈 디렉토리 지정하기

# useradd -D               // 이 명령어를 실행하게 되면 /usr/sadm/defadduser 파일이 생성되며 사용자 계정생성에 대한 디폴트 옵션을 수정할 수 있다.

# useradd -D -b /export/home               //basedir=/export/home 로 수정.

 

 

감사합니다.

반응형