16_Linux: 사용자 계정 및 그룹 관리②
이전 포스팅과 넘버링이 이어집니다.
사용자 계정 및 그룹 관리와 관련된 파일(1~5) 및 디렉토리(6)
4. /etc/default/useradd : 계정 생성 시 default 값 지정 (계정 정책 수립) >> 계정 생성 시 1번째로 참조
4.1. 파일 확인 명령어 : cat으로 확인 가능하지만 주로 vi 편집기 사용
4.2. 분석
- #useradd defaults file
항목 | 내용 | 기본값 |
GROUP | 기본 그룹 | 100 |
HOME | 홈 디렉토리 | /home |
INACTIVE | passwd 유예기간 | -1 |
EXPIRE | 계정 만료일 | |
SHELL | login shell | /bin/bash |
SKEL | skel 디렉토리 위치 | /etc/skel |
CREATE_MAIL_SPOOL | 메일사서함 생성 여부 | yes |
4.3. 명령어
2.3.1. useradd -N USERID : 사용자명과 동일한 이름의 그룹을 생성하지 않음
2.3.2. vi /etc/default/useradd : 계정 정책 수정
4.4. 예시
- 기본 그룹: WHEEL(10) / 홈디렉토리: /home_prac / 유예기간: 5일 / 계정만료일: 2022/06/01
SHELL: /bin/sh / SKEL: /skel(manual.txt > Hello World! 포함) / 메일사서함: yes
5. /etc/login.defs : 사용자 계정과 관련 설정 및 기본값 정의 파일 >> 계정 생성 시 2번째 참조
5.1. 파일 확인 명령어 : cat으로 확인 가능하지만 주로 vi 편집기 사용
5.2. 분석 : 메일사서함 위치, passwd 최소/최대 사용일, 경고메세지 출력일, 기본 UID/GID, 암호화 방식 등 설정 가능
5.3. 예시
- passwd 최대 사용일: 30 / passwd 최소 사용일: 3 / 경고메세지 출력일: 5 / UID: 10000 / GID: 10000
6. /etc/skel
6.1. 내용
- 사용자 계정의 홈디렉토리에 포함되는 기본 파일이 들어가는 디렉토리 (배포하고 싶은 파일 추가)
6.2. 명령어
- vi /etc/default/useradd : SKEL값을 원하는 디렉토리로 설정
6.3. 예시
- SKEL=/skel (/etc/skel의 .bash로 시작하는 파일 배포)
- 사용자 계정 생성 시, manual.txt 파일 배포 (내용: Hello World!)