새싹 8일차(리눅스)

고유진·2024년 5월 23일

새싹

목록 보기
6/9

1. 프로세스 개념과 종류

- 프로세스의 종류

2. PID와 PPID

  • 프로세스는 PID라는 번호가 할당되고 이 번호로 관리됩니다.
  • 자식 프로세스의 경우는 부모와 자식 간의 관계를 위해 PPID가 별도 할당되며 이를 통해 자식 프로세스를 생성한 부모 프로세스를 확인 할 수 있습니다.

root 사용자로 실습

  1. sleep 명령어로 백그라운드에서 동작하게 실행
sleep 60&
  1. 실행 시 우선순위를 15 로 실행
ps -l
nice -n 15 sleep 60&
  1. 실행 시 우선순위를 -10으로 실행
ps -l
nice -n -10 sleep 60&
  1. 기존에 우선순위를 설정하지 않은 대상을 우선순위를 -20으로 변경
ps -l
renice -n -20 3595
  1. 15로 실행 중인 프로세스의 우선순위를 19로 변경
ps -l
renice -n 19 3611
  1. -10으로 실행한 프로세스를 포그라운드에서 실행
jods
fg %3
  1. 포그라운드에 실행 중인 프로세스에 종료신호를 전달(키보드인터럽트)
ctrl + z
  1. -20으로 실행 중인 프로세스를 일시중지
ps -l
kill -19 3595
  1. 19로 실행 중인 프로세스를 강제종료
ps -l
kill -9 
  1. 일시중지 프로세스를 백그라운드에서 실행
jobs
bg %1
  1. 해당 프로세스를 정상종료
ps -l
kill -15 3595
  1. bash 가 실행 중인지 확인하고 해당 PID를 확인하고 강제종료 신호 전달해보기.
ps
kill -9 3571

3. 사용자와 그룹 파일

  • /etc/passwd : 시스템에 등록된 사용자 정보
  • /etc/shadow : 시스템에 등록된 사용자의 패스워드에 대한 설정
  • /etc/group : 시스템에 등록된 그룹 정보
  • /etc/gshadow : 시스템에 등록된 그룹의 패스워드와 패스워드에 대한 설정

4. 사용자 및 그룹 관리

1. 사용자 생성

useradd [option] user-name

사용자 관리 실습

  1. testuser 라는 이름의 사용자를 만들고 명령어와 파일에서 사용자 정보를 확인해보세요.
useradd testuser
cat /etc/passwd | grep testuser
  1. testuser-uid 라는 이름의 사용자를 만드세요. 이때 uid는 2000으로 하세요.
useradd -u 2000 t

3.testuser-gid 라는 사용자를 만들어보세요. 이때 gid를 3000으로 합니다.

groupadd -g 3000 gid
useradd -g 3000 testuser-gid

4.testuser-home 사용자를 만드세요. 홈디렉토리는 /test-home 으로 합니다.
=> 3,4번은 바로만들면 오류발생

mkdir /test-home
useradd -d /test-home t
  1. testuser-shell 사용자를 만드세요. 쉘을 /bin/sh 로 지정합니다.
useradd -s /bin/sh testuser-shell

6.tester 라는 이름의 그룹을 만드세요. gid는 2024로 합니다.

groupadd -g 2024 tester
  1. testuser 사용자의 uid를 2024로 변경하세요.
usermod -u 2024 testuser
  1. testuser-uid 사용자의 기본그룹을 tester 라는 그룹으로 변경하세요.
usermod -g tester testuser-uid
  1. testuser-gid 사용자의 보조그룹에 tester,wheel 그룹을 추가하세요.
usermod -G testuser testuser-gid
usermod -aG wheel testuser-gid
  1. testuser-shell 사용자의 쉘을 /sbin/nologin 으로 변경하세요.
usermod -s /sbin/nologin testuser-shell
  1. 앞으로 새로 만드는 사용자는 UID가 3100부터 설정되도록 변경하고 newuid 라는 이름의 사용자를 옵션없이 만들고 확인해보세요.
vim /etc/login.defs
UID_MIN 3100
useradd newuid
  1. 앞으로 새로 만드는 사용자는 패스워드 최대 사용기간을 30일이 되도록 설정하고 limit-user 사용자를 만들어보세요. (만들고 확인까지)
vim /etc/login.defs
PASS_MAX_DAYS 30
useradd limit-user
  1. 다음 조건에 맞는 사용자를 설정해보세요.
    사용자이름 : tom
    패스워드 : 123
    UID : 1020
    기본그룹(GID) : newgrp(2010)
    보조그룹(GID) : sesac(1111) , seoul(2222)
    쉘 : /bin/bash
    패스워드 최대사용기간 : 99999
    홈디렉토리 : /home/lastuser (권한 755)
groupadd -g 2010 newgrp
groupadd -g 1111 sesac
groupadd -g 2222 seoul
useradd -u 1020 -g newgrp -G sesac -s /bin/bash -p 123 -m -d /home/lastuser tom
usermod -aG seoul tom
chmod 755 /home/lastuser

0개의 댓글