RHCSA 3일차
내용이 적은건 기분탓..
조금 더 많이… 좀 보려고 했는데, 지금 진행하고 있는 프로젝트에서 텐서플로우를 돌리면서 npx 빌드를 폰 2대를 동시에 하면서 VM 웨어로 실습을 하려니까… 진짜 답답해 죽을 거 같아서 딱 2문제만 봤다.
진짜 1초에 1글자씩만 타이핑된다..
[문제 1] LVM 용량 증설 (Online Extension)
요구 사항 (Requirement)
- 현재
/data에 마운트 된 논리 볼륨(vo)의 크기는 500MB다. - 이 볼륨의 크기를 800MB로 증설하시오.
- 단, 파일 시스템 내의 데이터는 보존되어야 하며, 마운트를 해제하거나 재부팅해서는 안 된다.
풀이 과정 (Solution)
시험장에서 당황하지 않으려면 순서가 중요하다. [현재 확인 -> 증설 -> 검증]
1. 현재 상태 확인
df -h /data
# 결과: 500MB 확인. 마운트 상태 확인.
2. 용량 증설 (핵심)
단순히 그릇(LV)만 늘리면 안 된다. 파일 시스템(File System)도 같이 늘려야 한다.
원래는 lvextend 후 xfs_growfs(또는 resize2fs)를 따로 써야 하지만, 옵션 하나로 퉁칠 수 있다.
# 문법: lvextend -L [최종크기] -r [LV경로]
lvextend -L 800M -r /dev/my_vg/vo
-L 800M:+300M같은 상대값보다 최종값(800M)을 적는 게 실수를 줄인다.-r: (중요) 리사이징 옵션. 파일 시스템 타입(xfs/ext4)을 신경 쓸 필요 없이 알아서 처리해준다. 무조건 외워야 할 옵션이다.
3. 결과 검증
df -h /data
# 결과: Size 항목이 800MB로 변경되었는지 확인.
[문제 2] 협업 디렉토리 구성 (SGID)
요구 사항 (Requirement)
/opt/project디렉토리를 생성하시오.- 이 디렉토리의 소유 그룹은
dev_team이어야 합니다. dev_team그룹의 멤버인sarah와natasha는 해당 디렉토리에 파일을 생성하고 읽을 수 있어야 합니다.- [핵심 조건] 해당 디렉토리 내에 생성되는 모든 새 파일은 자동으로
dev_team그룹 소유가 되어야 합니다.
풀이 과정 (Solution)
이 문제의 함정은 “새 파일이 자동으로 그룹 소유가 되어야 한다”는 부분이다. 단순히 chown만 해서는 해결되지 않는다. SGID(Set GID) 특수 권한이 정답이다.
1. 사전 작업 (유저/그룹/폴더 세팅)
groupadd dev_team
useradd -G dev_team sarah
useradd -G dev_team natasha
mkdir /opt/project
2. 소유권 및 기본 권한 설정
chown :dev_team /opt/project
# 소유자는 root(기본), 그룹만 dev_team으로 변경
3. SGID 설정 (핵심) 그룹에게 모든 권한(rwx)을 주면서, 특수 권한 SGID(2)를 부여한다.
# 2(SGID) + 7(User) + 7(Group) + 0(Others)
chmod 2770 /opt/project
2(SGID): 이 설정이 있어야 누가 파일을 만들든 그룹 소유권이dev_team으로 강제 상속된다.
4. 결과 검증 반드시 유저를 전환해서 테스트해봐야 한다.
# 1. sarah로 로그인
su - sarah
# 2. 파일 생성 테스트
touch /opt/project/testfile
# 3. 소유권 확인
ls -l /opt/project/testfile
출력 결과에서 그룹 부분이 sarah가 아니라 **dev_team**으로 찍혀야 정답이다.
-rw-rw---. 1 sarah dev_team ...
오답 노트 (Review)
-r옵션 누락: LVM 문제에서-r을 빼먹으면, OS상에서는 용량이 늘어난 것으로 보이지만(lvs), 실제df -h로 보면 용량이 그대로다. 시험장에서 당황하기 딱 좋다.- 퍼미션 계산:
2770에서2를 빼먹으면 협업 조건(자동 그룹 상속)을 만족하지 못해 0점 처리된다.
마침.
다른 글 보기
RHCSA 5일차
Chapter 3. Basic Commands & Simple Shell Scripts
RHCSA 4일차: AI 강사를 해고하고, 다시 AI를 고용했다
할루시네이션에 지쳐 원서를 샀다. 그리고 Gemini를 나만의 1타 강사로 개조했다.
SEO 엔지니어링 및 트러블슈팅
티스토리 시절보다 못한 유입량의 원인을 분석하다 발견한 치명적인 문제와, 이를 해결하기 위한 기술적 SEO 적용기.
Prisma, 넌 누구니?
MyBatis의 노가다와 TypeORM의 배신을 넘어, Prisma는 얼마나 합리적인가