본문 바로가기
컴퓨터/리눅스

[Linux] 019. 사용자의 패스워드 변경 명령어 & 사용자 계정 생성 시, 기본 설정 파일 설정 방법

by Tommy0927 2020. 12. 4.
반응형


1. 사용자 패스워드 변경하도록 설정하는 명령어 와 옵션      :      chage


사용자의 패스워드를 주기적으로 변경하도록 설정하는 명령어는 'chage'입니다.

 

'chage+ 옵션 + 계정명'명령어를 입력하면, 해당 아이디의 패스워드에 관련된 내용을 확인할 수 있습니다.

 

1) 'chage' + 옵션 'l(엘) + 계정명'

 

'chage -l'를 입력하면 계정에 설정된 패스워드 사용 내용을 확인할 수 있습니다.

 

 

2) 'chage' + 옵션'm(소문자엠) + 일 수 + 계정명'

 

'chage -m 7 user3'을 입력하면 계정이 설정한 패스워드를 사용해야하는 최소 일 수를 변경할 수 있습니다.

 

위의 사진처럼 7을 설정 시에 변경 후 최소 7일 동안은 사용할 수 있음을 의미합니다.

 

 

3) 'chage -M(대문자엠) + 일 수 + 계정명'

 

'chage -M 30 user3'을 입력하여 계정이 설정한 패스워드를 사용할 수 있는 최대일 수를 99999에서 30으로 변경을 해 보았습니다.

 

 

4) 'chage -E(대문자 이) + [연도/월/일] + 계정명'

 

'chage -E 2020/11/31 user3'을 입력하여 계정 만료 일을 2020년 12월 1일로 설정을 하였습니다.

 

 

5) 'chage -W(대문자 더블유) + 일 수 + 계정명'

 

'chage -W 10 user3'을 입력하여 계정이 설정한 패스워드가 만료되기 전에 경고하는 기간을 10일 전으로 설정하였습니다.

 

 


2. 사용자 계정 생성 시, 기본 설정 파일 설정 방법      :      /etc/skel


'/etc/skel'에 skel은 뼈대라고 생각하고 사용자의 홈 디렉토리가 자동적으로 생성될 때 복사될 기본 정보 파일들의 경로라고 볼 수 있습니다.

 

또한 사용자에게 공지할 내용이 있다면 '/etc/skel/' 디렉토리에 내용을 포함시켜 둘 수도 있습니다.

 

 

자, 그러면 사용자를 생성했을 때 사용자의 홈 디렉토리에 자동으로 저장될 파일을 생성해보도록 하겠습니다.

'touch'명령어를 사용하여 'skel' 디렉토리에 'testing'이라는 빈파일을 만들었습니다.

 

 

위에 보시는 대로, user1~user4까지 만든 후에 'skel'디렉토리에 'testing'이라는 빈 파일을 설정해 주고 user5를 생성하였습니다.

 

결과로는 'testing'을 입력한 후에 등록한 user5에게만 'testing'이라는 파일이 자동생성된것을 볼 수 있습니다.

 

-m -k 옵션의 유무 차이


3. 사용자 추가시에 -m -k 옵션의 유무 차이


-m -k 옵션을 사용하지 않으면, (ex. 'useradd user')

 

기본 skel 디렉토리를 참조시켜 주겠다는 의미입니다.

 

-m -k 옵션을 사용하면, (ex. 'useradd -m -k /etc/askel user')

 

사용자 정의 skel 디렉토리를 참조하겠다는 의미입니다.

 

 

-m -k 옵션을 사용하면, 지정된 디렉토리에 사용자 계정 생성할 때 기본적으로 들어있는 파일을 복사해줘야합니다.

 

'askel'이라는 디렉토리를 만들어 이 디렉토리에 사용자를 생성해주려고 설정했습니다.

 

'skel'에 있는 모든 파일을 'askel'에 이동복사를 해주었습니다.

 

그러나 여기서 주의하실점은 '.(점)'이 앞에 찍혀있는 일명 숨겨둔 문서는 복사가 안되었기 때문에 

 

'skel'에 있는 숨겨진 파일도 위의 사진처럼 이동복사를 해줘야 하는 점 입니다.

 

 

뿐만 아니라 디렉토리도 이동복사를 해줘야하기 때문에 'cp -r' 명령어와 옵션으로도 디렉토리를 이동복사해줘야 합니다.

반응형

댓글