서비스 계정을 만들고 배포 디렉터리 전체의 소유권을 일괄로 맞추는 연습입니다.
groupadd, useradd, chown 명령을 사용하세요.
1. webteam 그룹을 만드세요.
2. websvc 사용자를 만들고 기본 그룹을 webteam 으로 설정하세요.
3. websvc 의 로그인 셸은 nologin 계열이어야 합니다.
4. /var/www/release 디렉터리 전체 소유권을 websvc:webteam 으로 변경하세요.
서비스 계정을 만들고 배포 디렉터리 전체의 소유권을 일괄로 맞추는 연습입니다.
groupadd, useradd, chown 명령을 사용하세요.
1. webteam 그룹을 만드세요.
2. websvc 사용자를 만들고 기본 그룹을 webteam 으로 설정하세요.
3. websvc 의 로그인 셸은 nologin 계열이어야 합니다.
4. /var/www/release 디렉터리 전체 소유권을 websvc:webteam 으로 변경하세요.
새 웹 애플리케이션을 서버에 올린 뒤 페이지가 열리지 않아 로그를 보면 권한 거부가 찍혀 있는 경우가 있습니다. 배포 파일을 root 계정으로 풀어놓아 웹 프로세스가 읽지 못하는 상황인데, 이때 관리자는 서비스 전용 계정과 그룹을 만들고 배포 디렉터리의 소유권을 그 계정으로 통째로 넘깁니다.
리눅스의 모든 파일은 소유자와 소유 그룹을 가지며, 프로세스가 어떤 계정으로 실행되는지에 따라 접근 여부가 결정됩니다. 소유권을 바꾸는 도구가 chown이고, 사용자와 그룹을 만드는 도구는 useradd와 groupadd입니다. 서비스 계정은 사람이 로그인할 필요가 없으므로 셸을 nologin 계열로 지정해 대화형 접속 경로를 막아둡니다.
혼동하기 쉬운 지점은 소유권과 퍼미션의 차이입니다. 소유권은 '누구의 것인가'를 정하고 퍼미션은 '그 누구가 무엇을 할 수 있는가'를 정하므로, 소유자를 바꿔도 읽기·쓰기 비트가 맞지 않으면 여전히 접근이 막힙니다. 계정 생성과 소유권 조정을 묶어 처리하는 이 유형은 RHCSA 시험과 서버 운영 담당자의 기본 업무에서 반복해 요구됩니다.