LFCS 자격 준비 (6) Users and Groups 실전 문제 + 연습 터미널

LFCS 시리즈 마지막 편으로 Users and Groups (10%) 도메인을 다룬다. 환경 변수, 사용자·그룹·sudo, 리소스 한도(limits)가 핵심 주제이다. 정리 후 인터랙티브 연습 터미널에서 명령을 직접 입력해 본다.
1. 환경 변수
export 없이 정의한 변수는 현재 셸에만, export한 변수는 자식 프로세스에도 전달된다.
.bashrc 등 프로필 파일로 로그인 시 자동 설정할 수 있다.
- 값 확인:
echo $VARIABLE1,env | grep VARIABLE - 자식까지 전달:
export VARIABLE3="${VARIABLE1}-extended"
2. 사용자·그룹·sudo
usermod로 홈 디렉터리(-d)와 기본 그룹(-g)을 바꾼다.
useradd로 셸(-s)·홈(-d -m)·보조 그룹(-G)을 지정해 만든다.
sudo 권한은 visudo로 안전하게 편집한다.
- 홈/그룹 변경:
usermod -d /home/accounts/user1 user1,usermod -g dev user1 - 사용자 추가:
useradd -s /bin/bash -m -d /home/accounts/user2 -G dev,op user2 - NOPASSWD sudo:
visudo→user2 ALL=(root) NOPASSWD: /bin/bash /root/dangerous.sh
3. 리소스 한도 (limits)
셸의 한도는 ulimit로 보고, 영구 설정은 /etc/security/limits.conf에 둔다.
soft는 사용자가 올릴 수 있고, hard는 상한이다.
- 현재 한도:
ulimit -a,ulimit -u(프로세스 수) - 영구 설정:
/etc/security/limits.conf→jackie hard nproc 1024 - 동시 로그인 제한:
@operators hard maxlogins 1
$ cat /etc/security/limits.conf
jackie hard nproc 1024
@operators hard maxlogins 1
연습 터미널 — Users and Groups
문제를 읽고 알맞은 명령을 입력하면, 정답일 때 정해진 출력과 함께 다음 문제로 넘어간다.
help 사용법, hint 힌트, skip 건너뛰기, clear 화면 지우기를 쓸 수 있다.
lfcs@exam:~$
정리
Users and Groups는 비중은 작지만 usermod·useradd·visudo·ulimit 같은 필수 명령을 다룬다.
환경 변수의 export 여부와 limits의 soft/hard 차이를 정확히 아는 것이 포인트이다.
이로써 LFCS 5개 도메인 실전 문제 시리즈를 마친다.