티스토리 뷰
# chage
사용자 패스워드의 만기일을 설정 및 변경하는 명령어.
리눅스의 사용자 정보는 /etc/passwd에 기록되어 있다.
해당 파일의 2번째 필드인 패스워드는 /etc/shadow에서 보안때문에 따로 관리된다.
해당 명령어는 패스워드에 대한 정보를 변경하는 command임에, 정상적으로 수행된다면
shadow파일도 함께 업데이트가 됨을 확인 할수가 있다.
# options
-d : 패스워드를 마지막으로 변경한 일자. //마지막 날짜
-E : 계정사용 종료 일자. (YYYY-MM-DD 포맷으로 설정함) //만료 날짜
-I : 패스워드를 유효기간 종류 이후에 계정 비활성화될 일 수 // 잠금날짜
-m : 패스워드를 변경할 수 있는 최소 일 수
(0이면 아무 때나 변경 가능) //최소 날짜
-M : 마지막 변경 이후의 패스워드 유효일 수 //최대 날짜
-W : 패스워드 만료기간 몇 일전에 안내메시지를 보낼 것인가 //경고 날짜
-I user : 사용자의 패스워드 만기 정보를 보여줍니다.
# 예시문제
다음 조건에 맞게 사용자 정보를 변경하려고 할 때 ( 괄호 ) 안에 알맞은 내용을 적으시오.
# ( ① ) ( ② ) ( ③ ) ( ④ ) ihduser
■ 조건
- 패스워드를 변경한 후에는 최소 3일 동안 사용해야 하고, 패스워드 변경 없이 사용가능한
날짜는 60일이다.
- 해당 사용자는 2020년 12월 22일까지만 로그인이 되도록 설정한다.
- ① 번은 해당 명령어를 기입한다.
- ②~④번은 명령어의 옵션 또는 옵션과 관련된 인자값을 기입하는데, 옵션과 관련된
인자값은 하나의 괄호로 처리한다. (예: -d /home/ihduser)
# 정답
① chage
② -m 3
③ -M 60
④ -E 2020-12-22 또는 -E 2020/12/22
( ②번 ~ ④번의 순서 무관 )
# 풀이
패스워드를 변경한 후에 최소 3일 동안 해당 패스워드를 사용 해야한다.
즉, 3일 이후가 되야 새로운 패스워드로 변경이 가능하다는 뜻이다.
패스워드 최소 의무 사용일 수를 지정하는 옵션인 '-m' 옵션과 함께 3이라는 인자가 붙어야 한다.
패스워드의 변경 없이 사용가능한 날짜가 60일이라는 조건이 달려있다.
해당 조건에 부합하는 조건은 '-M' 옵션이다. 이 옵션은 패스워드의 변경 없이
사용할 수 있는 최대 일수를 설정하는 옵션이다. 해당 옵션과 함께 60이라는 인자가 뒤에 와야한다.
마지막 조건은 2020년 12월 22일까지만 로그인 되도록하는 조건인데, 만료를 의미한다.
아래 man page 내용에서 'expiredate'라는 문구를 쉽게 찾을수 있었다.
'-E' 옵션과 함께 주어진 format대로 '2020-12-22'로 적어야 맞다.
찍어서 풀지말고 확실하게 알고 풀자!
영어공부를 어디서부터 시작해야 할지 모른다면?
지금 바로 해커스에서 무료로 내 영어실력 확인하기
▽▽▽▽▽▽ 바로가기
※ 해당 광고클릭은 필자에게 경제적으로 큰 도움이 됩니다.
'IT > Linux command' 카테고리의 다른 글
특정 사용자가 실행한 프로세스의 PID 찾기 (0) | 2021.11.16 |
---|---|
dd를 통해 스왑파일 생성할때 input 파일에 /dev/zero를 넣는 이유 (1) | 2021.11.15 |
리눅스 시스템 로그 기록 (명령어 간단정리/ 예제) -- logger (0) | 2021.11.06 |
[리눅스] 로그인 실패 확인하는 방법 (0) | 2021.11.05 |
리눅스 블록 디바이스의 uuid 출력하기 (uuid 설명/ blkid 간단정리) (0) | 2021.11.04 |