로그인 공통 셸 환경 스크립트 리눅스마스터›시스템 설정·셸·쉬움

추천
북마크
질문
AI 튜터 0
root@Learnix - bash
세션 연결 준비 중
문항 난이도 2
실습 서버를 준비하고 있습니다. 문제를 먼저 읽어 두세요.
</> 문제

사내 개발 서버에 팀원 계정이 늘면서, 사용자가 만든 파일이 같은 그룹에게 그대로 노출되고 감사 시 누가 언제 어떤 명령을 실행했는지 추적이 어렵다는 지적을 받았습니다. 로그인 시 자동으로 읽히는 /etc/profile.d 스크립트 하나를 작성해 계정 종류별 umask, 히스토리 보관·시각 표시, 공용 도구 경로를 일괄 적용하세요.

/etc/profile, /etc/bashrc 등 기존 시스템 파일은 수정하지 말고 새 파일 하나만 추가하세요. 검증용 계정 idhuser 와 /opt/tools/bin 의 내용은 변경하거나 삭제하지 마세요.

✓ 요구 사항

1. 모든 사용자의 로그인 셸에서 자동으로 읽히도록 /etc/profile.d/idh_env.sh 를 만들고, 일반 사용자도 읽을 수 있는 일반 파일 권한(소유자만 쓰기)으로 두세요. bash 문법 오류가 없어야 합니다.
2. UID 1000 이상인 일반 사용자 세션에서는, 새로 만들어지는 파일이 소유자에게만 읽기·쓰기가 되고 그룹·기타에는 아무 권한도 남지 않도록 umask 를 설정하세요.
3. UID 1000 미만인 계정(root 포함) 세션에서는, 새로 만들어지는 파일이 그룹에게 읽기만 허용되고 기타에는 아무 권한도 남지 않도록 umask 를 설정하세요.
4. 계정 종류와 무관하게 공통으로, 셸 세션과 히스토리 파일이 각각 최대 5000개의 명령을 보관하고, history 출력 시 HISTTIMEFORMAT 으로 각 명령 앞에 '2026-09-24 13:05:01 '처럼 날짜와 시각이 붙도록 관련 환경변수를 지정하되, 자식 프로세스에도 전달되게 하세요.
5. 공용 도구 디렉터리 /opt/tools/bin 이 PATH 에 포함되게 하되, 이 스크립트를 여러 번 읽어도 같은 경로가 중복으로 쌓이지 않게 하세요.

≡ 시스템 설정·셸 관련 실습 문제
리눅스마스터 문제 전체 보기
미제출
-