0부터 시작하는 Linux 공부 - 클라우드와 사용자

Jaehong Lee·2022년 7월 20일
0
post-thumbnail

1. 가상 머신의 XML

  • 가상 머신은 xml과 disk , 두 가지 영역으로 나뉘어진다

  • 가상 머신의 구성 파일 = xml . 하이퍼 바이저는 이 XML 파일을 읽고, 가상 머신에게 자원을 할당해주며, DISK 위치를 확인하고, 공유 스토리지에서 Volumn을 가져와 mount 해준다

  • 가상 머신을 옮기면, 해당 위치의 하이퍼 바이저는 xml 파일을 읽고, 해당 서버의 물리 자원을 요청 및 준비해서 인스턴스에 할당해주고, disk 정보에 작성된 disk 위치를 읽어서 공유 스토리지에서 Volumn을 인스턴스에 mount 해준다

    • 하이퍼 바이저는 xml 파일을 읽고 컴퓨팅을 제공해준다
    • 하이퍼 바이저는 컴퓨팅을 제공해주기에 컴퓨팅 NODE 라고 하며, SHARED STORAGE는 STORAGE를 제공해주기에 STORAGE NODE 라고 한다.
    • 가상 머신 OVER LAY를 구성하기 위해서 NETWORK NODE 도 필요하다
    • 사용자 인증을 위해서는 Control NODE 가 필요하다
  • NODE

    • 컴퓨팅 노드 : 하이퍼 바이저 등등
    • 스토리지 노드 : NFS 등등
    • 네트워크 노드 : 라우터 , NAT 등등
    • 컨트롤 노드 : 인증 서비스 등등
    • Dashboard : dashboard는 그냥 웹 페이지 이다. Httpd 등등

2. 리눅스의 사용자

  • 리눅스는 Multi-User / Multi-Tasking 환경을 제공한다
  • user는 super user ( root ) 와 normal user ( 일반 사용자 ex. user 1 ) 로 나뉜다
  • 리눅스의 모든 사용자들은 최소한 1개의 그룹 ( primary group ) 에 포함되어야 한다
  • 모든 사용자들은 생성과 동시에 자신의 이름으로 그룹이 만들어지고, 해당 그룹에 자동 포함된다
  • 사용자 생성시 기본 값

    • 기본 값을 확인하자
    • 사용자 그룹은 100 부터 시작한다
    • 사용자 디렉토리는 /home 에 저장한다
    • expire는 계정의 만료 기간으로, 위에서는 값이 없으므로 만료 기간이 없다 ( 일 기준이다 )
    • Shell 은 사용할 쉘을 의미한다
    • CREATE_MAIL_SPOOL 은 메세지 / 알림 을 이메일 함에 담아두겠다는 의미다

SKEL

  • skel 디렉토리에 폴더를 만들고, 내부에 html 파일을 생성과 동시에 내용을 저장한다

3. 사용자 생성

  • -p 옵션을 통해 계정을 생성하되, 비밀번호도 동시에 설정해준다
    • 앞에가 password , 뒤에가 user 다
    • 확인해보면, password 가 암호화가 안되있다
    • 다른 user는 암호화가 되있다. 이처럼, 리눅스에서는 절대 -p 옵션으로 암호를 지정하지 않는다. 암호화가 안되기 때문이다

  • passwd 로 password를 지정해준다. gildong은 useradd gildong 으로 계정을 생성해주자. 간단한 암호라 경고가 뜬다. ' How sequre is my password? ' 를 검색해서 암호를 쳐보면, 해당 암호를 푸는데 얼마나 시간이 걸리는지 알 수 있다
  • gildong 계정에 대한 정보를 살펴보자
    • 1005와 /home 사이의 : 와 : 사이에는 원래 사용자 이름이 들어간다. 입력을 안해줬기에 비어있다

  • group 정보를 확인하자
  • group 번호를 확인 가능 하다
  • 다음과 같이 지정 유저가 어디 그룹에 포함되 있는지를 출력할 수 있다
  • -G 옵션을 통해 user 1 그룹에 포함되게 했다
  • 다시 group 정보를 확인하면, user1에 포함되있는걸 확인 가능 하다
    • 사용자 생성
      useradd user명
      passwd user명
      -> password 입력

간편하게 생성하기

  • 다음과 같이 chpasswd 툴을 이용해 생성이 가능하다

  • 확인해보면 암호화 및 설정이 잘되있다

  • 일반 사용자는 super user의 공간에서 작업이 불가능 하다

4. SKEL

  • 홈 디렉토리를 확인해보면 아까 만든 public_html 디렉토리와 내부에 파일이 있다
  • SKEL 은 새로운 사용자가 만들어졌을 때, 해당 사용자의 홈 디렉토리에 자동으로 SKEL 내부의 파일 / 디렉토리를 자동으로 넣어준다

5. 사용자 삭제

  • bash를 shell로 사용하는 user들을 검색하자
  • userdel 만 쓰면 user의 홈 디렉토리가 남는다. 옵션 -r 을 써야한다
  • 3명 빼고, 다 삭제했다

6. 과제

  • 웹 서비스 중에서 Vhosting ( 가상 호스팅 ) 을 이용하여 각 사용자 별로 별도의 홈페이지를 사용하고 싶다. 어떻게 해야 할까? -> 알아본 내용을 워드 파일로 작성해서 월요일 까지 제출
    • vhosting 이란?
    • 필요한 이유
    • 구성하기
    • 결과 사진 - 사진은 이 형식으로 넣어라
    • 결과 예 ) user1.test.com user2.test.com 다수의 페이지 제공
profile
멋진 엔지니어가 될 때까지

0개의 댓글