본문 바로가기
컴퓨터/리눅스

[Linux] 016. shell이란? & shell의 종류 3가지 & 사용자 계정 관리에 대하여

by Tommy0927 2020. 12. 1.
반응형


사용자 계정 관리       :      user account managment


사용자 관련 파일/디렉토리에는 여러가지가 있습니다. 그중에 오늘은 'passwd'에 대하여 알아보도록 하겠습니다.

 

/etc/ 디렉토리에 있는 '/passwd'는 사용자에 대한 정보를 확인할 수 있는 파일입니다.

 

생성된 사용자 정보는 '/etc/shadow'에 저장이 되고 저장된 사용자 정보를 '/etc/passed'에서 확인할 수 있습니다.

 

우선, '/etc/passwd' 라고 치되 'tail -3'을 입력하여 아래쪽부터 3라인이 나오도록 명령을 하면 위와 같이 나옵니다.

'tommy'라는 계정에 대한 내용을 볼 수 있습니다. 차근차근 하나씩 확인해보면,

 

1. 'tommy'는 계정명(사용자명)을 나타내는 필드입니다.

 

2. 'x'는 패스워드(비밀번호)를 나타내는 필드입니다. 

   그러나 일반 사용자도 확인이 가능하기 때문에 보안상 'x'로 표기가 됩니다.

 

3. '1000'은 'UID(user ID)'를 나타내는 필드 입니다.

    관리자는 0번을 사용하며 사용자는 1000번부터 부여되어 1000, 1001, 1002, 1003이런 식으로 부여됩니다.

 

4. '1000'은 'GID(group ID)'를 나타내는 필드 입니다. 즉, tommy를 나타내는 숫자입니다.

 

5. 'Tommy'는 'comment' 라는 설명(주석)인 닉네임을 등록하는 필드 입니다.

 

6. '/home/tommy'는 사용자 홈 디렉토리 경로를 나타내는 필드입니다.

    사용자를 생성할 때 사용자 명과 동일한 이름으로 자동적으로 생성이 됩니다.

 

7. '/bin/bash'는 'shell' 타입을 나타내는 필드입니다.

    명령어를 해석하는 통역사 역할을 한다고 보시면 됩니다.

 

 

'shell'이 뭔지에 대해 알아보도록 하겠습니다.

 

보통 우리가 컴퓨터를 사용하는 'user'라면 본체인 'H/W(hard wear)'를 전원버튼을 누름으로써 컨퓨터를 제어하기 시작합니다. 이러한 컴퓨터 부품에게 우리가 원하도록 명령하고 제어하는 과정을 나타낸 것인데요.

 

우리가 컴퓨터를 켜서 '한글'을 하든 '엑셀'을 하든 한글이나 엑셀 이 하나하나를 'S/W(soft wear)'라고 부르죠, 이러한 소프트웨어를 실행하고 그 안에서 행위를 할때 'kernel'이라는 곳으로 명령을 전달해서

 

'kernel'이라는 곳이 'H/W(하드웨어)'에 컴퓨터 언어로 명령을 하게되어 우리가 사용할 수 있게 되는데 '소프트웨어'에서 'kernel'로 이동할 때 사람들이 사용하는 코딩과 같은 사람이 알아들을 수 있는 용어를 컴퓨터가 알아들을 수 있는 용어로 바꿔주는 역할을 하는 것을 'shell'이라고 합니다.

 

한마디로 통역사 역활을 한다고 보시면 됩니다.

 

 

 

'shell'의 종류로는 3가지가 있는데요.

 

1) 'bourne shell' = 'sh' 는 최초로 개발된 'shell' 입니다.

 

2) 'bourne again shell' = 'bash' 는 linux의 표준 'shell'입니다.

 

3) 'korn shell' = 'ksh' 는 unix에서 사용하는 표준 'shell'이라고 보시면 됩니다.

반응형

댓글