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

LFCS 시리즈 마지막 편으로 Users and Groups (10%) 도메인을 다룬다. 환경 변수, 사용자·그룹·sudo, 리소스 한도(limits)가 핵심 주제이다. 정리 후 인터랙티브 연습 터미널에서 명령을 직접 입력해 본다.

export 없이 정의한 변수는 현재 셸에만, export한 변수는 자식 프로세스에도 전달된다. .bashrc 등 프로필 파일로 로그인 시 자동 설정할 수 있다.

  • 값 확인: echo $VARIABLE1, env | grep VARIABLE
  • 자식까지 전달: export VARIABLE3="${VARIABLE1}-extended"

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: visudouser2 ALL=(root) NOPASSWD: /bin/bash /root/dangerous.sh

셸의 한도는 ulimit로 보고, 영구 설정은 /etc/security/limits.conf에 둔다. soft는 사용자가 올릴 수 있고, hard는 상한이다.

  • 현재 한도: ulimit -a, ulimit -u(프로세스 수)
  • 영구 설정: /etc/security/limits.confjackie hard nproc 1024
  • 동시 로그인 제한: @operators hard maxlogins 1
bash
$ cat /etc/security/limits.conf jackie hard nproc 1024 @operators hard maxlogins 1

문제를 읽고 알맞은 명령을 입력하면, 정답일 때 정해진 출력과 함께 다음 문제로 넘어간다. help 사용법, hint 힌트, skip 건너뛰기, clear 화면 지우기를 쓸 수 있다.

lfcs@exam: ~ — Users and Groups
lfcs@exam:~$

Users and Groups는 비중은 작지만 usermod·useradd·visudo·ulimit 같은 필수 명령을 다룬다. 환경 변수의 export 여부와 limits의 soft/hard 차이를 정확히 아는 것이 포인트이다. 이로써 LFCS 5개 도메인 실전 문제 시리즈를 마친다.