1. 프로세스 개념과 종류
- 프로세스의 종류

2. PID와 PPID
- 프로세스는 PID라는 번호가 할당되고 이 번호로 관리됩니다.
- 자식 프로세스의 경우는 부모와 자식 간의 관계를 위해 PPID가 별도 할당되며 이를 통해 자식 프로세스를 생성한 부모 프로세스를 확인 할 수 있습니다.
root 사용자로 실습
- sleep 명령어로 백그라운드에서 동작하게 실행
sleep 60&
- 실행 시 우선순위를 15 로 실행
ps -l
nice -n 15 sleep 60&
- 실행 시 우선순위를 -10으로 실행
ps -l
nice -n -10 sleep 60&
- 기존에 우선순위를 설정하지 않은 대상을 우선순위를 -20으로 변경
ps -l
renice -n -20 3595
- 15로 실행 중인 프로세스의 우선순위를 19로 변경
ps -l
renice -n 19 3611
- -10으로 실행한 프로세스를 포그라운드에서 실행
jods
fg %3
- 포그라운드에 실행 중인 프로세스에 종료신호를 전달(키보드인터럽트)
ctrl + z
- -20으로 실행 중인 프로세스를 일시중지
ps -l
kill -19 3595
- 19로 실행 중인 프로세스를 강제종료
ps -l
kill -9
- 일시중지 프로세스를 백그라운드에서 실행
jobs
bg %1
- 해당 프로세스를 정상종료
ps -l
kill -15 3595
- bash 가 실행 중인지 확인하고 해당 PID를 확인하고 강제종료 신호 전달해보기.
ps
kill -9 3571
3. 사용자와 그룹 파일
- /etc/passwd : 시스템에 등록된 사용자 정보
- /etc/shadow : 시스템에 등록된 사용자의 패스워드에 대한 설정
- /etc/group : 시스템에 등록된 그룹 정보
- /etc/gshadow : 시스템에 등록된 그룹의 패스워드와 패스워드에 대한 설정
4. 사용자 및 그룹 관리
1. 사용자 생성
useradd [option] user-name
사용자 관리 실습
- testuser 라는 이름의 사용자를 만들고 명령어와 파일에서 사용자 정보를 확인해보세요.
useradd testuser
cat /etc/passwd | grep testuser
- 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
- testuser-shell 사용자를 만드세요. 쉘을 /bin/sh 로 지정합니다.
useradd -s /bin/sh testuser-shell
6.tester 라는 이름의 그룹을 만드세요. gid는 2024로 합니다.
groupadd -g 2024 tester
- testuser 사용자의 uid를 2024로 변경하세요.
usermod -u 2024 testuser
- testuser-uid 사용자의 기본그룹을 tester 라는 그룹으로 변경하세요.
usermod -g tester testuser-uid
- testuser-gid 사용자의 보조그룹에 tester,wheel 그룹을 추가하세요.
usermod -G testuser testuser-gid
usermod -aG wheel testuser-gid
- testuser-shell 사용자의 쉘을 /sbin/nologin 으로 변경하세요.
usermod -s /sbin/nologin testuser-shell
- 앞으로 새로 만드는 사용자는 UID가 3100부터 설정되도록 변경하고 newuid 라는 이름의 사용자를 옵션없이 만들고 확인해보세요.
vim /etc/login.defs
UID_MIN 3100
useradd newuid
- 앞으로 새로 만드는 사용자는 패스워드 최대 사용기간을 30일이 되도록 설정하고 limit-user 사용자를 만들어보세요. (만들고 확인까지)
vim /etc/login.defs
PASS_MAX_DAYS 30
useradd limit-user
- 다음 조건에 맞는 사용자를 설정해보세요.
사용자이름 : 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