- Today
- Total
프로그래밍 농장
10 25 본문
/etc/shadow
/etc/group
/etc/gshadow
/etc/login/defs
/etc/default/useradd
/home/
/etc/skel/
- /etc/shadow 이란?
etc/shadow : 사용자 패스워드 사용정보를 내포하는 경로
ex) user3:$6$C4yRK~~~~icoDilu/:18193:0:99999:7: : :
1 2 3 4 5 6 7 8 9
1 : 사용자명
2 : 암호화 된 사용자 패스워드
3: 패스워드 최종 수정일 : 1970년 1월 1일 기준으로의 일수
4 : 패스워드 변경 최소 일수 : 0 은 사용제한없음을 의미 ( ex) 1이 있으면, 1일사용할수있다는뜻 )
5 : 패스워드 변경 최대 일수 : 99999일동안 사용할수있다는뜻 (=사실상 무제한)
6 : 패스워드 만료 경고 기간
7 : 패스워드 만료 이후 유효기간
8 : 계정 만료 기간 : 1970년 1월 1일 기준
9 : 예약
-> 위의 shadow 파일을 수정하는 방법은 직접 vi editor에 들어가서 하는방법과 명령어를 통한 방법이있다.
첫번쨰방법은 말그대로 vi editor로 shadow파일에 접근하여 수정을 원하는 부분을 바꿔주고 wq! 로 강제저장해주면된다.
두번쨰방법인 명령어와 옵션은 아래와같다.
ex)
chage -l [계정명] == 계정에 설정된 패스워드 사용정보 확인
chage -m [일 수] [계정명] == 패스워드 최소 사용 일 수 == 변경 후 최소 []일 동안 사용 가능
chage -M [ 일 수] [계정명] == 패스워드 최대 사용 일 수 == 변경 후 최대 []일 동안 사용 가능
chage -E [연도/월/일] [계정명] == 계정 만료 일 지정
chage -W[일 수] [계정명] ==
/etc/skel 이란 ? ( =skeleton)
-> 사용자 홈 디렉토리 생성시 복사 될 기본 정보 파일들의 경로 == 뼈대 == 기본 skel 디렉토리
==사용자에게 공지할 내용이 있다면 /etc/skel 디렉토리에 내용을 포함시켜 둘 수 있음
== -m -k 옵션을 사용하지 않으면, 기본 skel 디렉토리 참조 == /etc/skel
== -m -k 옵션을 사용하면 사용자 정의 skel 디렉토리 참조
ex) useradd -m -k /etc/askel user5
/etc/skel 에있는 내용들을 모두 /etc/askel 디렉토리로 옮겨보자
1./etc/askel 이라는 디렉토리 생성하기
2. 이후 /etc/skel/* /etc/askel --> 이건 보이는 파일들만 복사됨 ( /etc/skel.* /etc/askel )
--> . 을 붙혀야지 보이지않는 파일까지 모두 복사됨
(cp -r --> cp 옵션중 디렉토리 옮길떄 필수옵션 )
3. cp -r /etc/skel/.* /etc/askel/
사용자 생성 ex)
/usertest/test(사용자명)/public(자동생성디렉토리)
==/usertest 경로에 test 사용자를 생성
==test 사용자 홈 디렉토리에 자동으로 public 디렉토리가 생성되도록 설정
==생성 완료 이후 test 사용자 정상 접속 확인까지
참고 : https://blog.naver.com/claude17/221237222171
useradd -d /usertest/test --> usertest안의 test까지 적어줘야됌
사용자 기본 생성 정보 확인
useradd -D == 명령 확인
/etc/default/useradd ==문서 확인
아래는 사용자 기본생성경로
1. GROUP : 기본소속그룹 GID 임의로 바꾸려면 -> useradd -D -g [ GID입력]
2. HOME =/home : 홈 디렉토리 생성 경로 ---> 임의로 바꾸려면 ----> useradd -D -b [경로입력]
3. INACTIVE=-1 : 패스워드 만료일 이후의 유효기간, 설정시 -1,0,1 ~ 이상의 숫자로 설정
: -1 = 기능 비활성화 , 0 = 패스워드 만료시 바로잠금 , 1~이상의수 = 지정한 일수만큼유효기간
4. EXPIRE : 계정만료기간 : USERADD -D -e [연도 -월 -일 ]
5. SHELL=/bin/bash : 기본 shell == useradd -D -s [ shell타입지정]
6. SKEL=/etc/skel : 기본 skel 디렉토리
7. CREATE_MAIL_SPOOL=yes : 사용자 생성시 메일함 파일 생성 여부
사용자 생성 ex)
==기본 생성 정보 변경 후 사용자 생성
user