프로그래밍 농장

10 25 본문

카테고리 없음

10 25

Tennessee201 2019. 10. 25.
728x90

/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

 

[리눅스] 사용자 관련 파일/디렉토리(2) - skel, useradd -D 명령어 (수업 9일차)

이전 포스팅에서 사용자 관련 파일인 /etc/passwd 와 /etc/shadow 를 살펴봤다. 9일차 수업에서는 skel 디...

blog.naver.com

 

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 

 

 

 

 

https://code.org/

 

728x90