본문 바로가기

사이버보안 1학년 1학기/리눅스

★중요★ 리눅스 계정에 관련된 파일

/etc/passwd 사용자 계정 정보

사용자ID:암호:사용자번호:그룹번호:전체 이름:홈디렉토리:로그인Shell

shell은 명령어 해석기


/etc/shadow 사용자 계정의 비밀번호 정보

사용자ID:hash값:pw변경일:pw최소사용일:pw 유효기간:경고기간:유예기간:계정유효일

pw은 password = 비밀번호

비밀번호 변경일은 1970. 1. 1 기준이다.

비밀번호가 없다면 위 사진처럼 !! 으로 표시된다.


/etc/group 시스템에 존재하는 그룹 정보

그룹명:암호:그룹ID:그룹에 속한 사용자


ps 명령어에서

CMD의 bash는 로그인할때 실행된 것!


/etc/login.defs 비밀번호의 기본정보

PASS_MAX_DAYS : 비밀번호의 최대 사용기간(유효기간)

PASS_MIN_DAYS : 비밀번호의 최소사용기간

PASS_WARN_AGE : 비밀번호가 만료되기 이전 비밀번호 변경경고기간


/etc/default/useradd

GROUP: 새로운 사용자의 기본 그룹명

HOME: 새로운 사용자의 기본 홈디렉토리의 상위 디렉토리 경로명

INACTIVE: 사용자의 비밀번호의 유효기간 만료에서 계속 사용여부

(0: 즉시 사용불가, -1: 기능 끄기, 1~: 유예기간)

EXPIRE: 계정의 만료일자 (년도-월-일)

SHELL: 사용자의 로그인 Shell

SKEL: 사용자의 홈디렉토리에 복사할 파일을 저장하는 디렉토리 지정


useradd [옵션] [사용자명]

옵션

-g [초기그룹명]

-G [사용자가 속할 그룹의 리스트]

-d [사용자의 홈디렉토리]

-s [사용자의 로그인 쉘]

-k [스켈레톤 디렉토리의 경로]

-e [계정의 만료일자]

-f [기본 사용여부(inactive)]

-m : 홈 디렉토리가 존재하지 않을경우 생성

-D [옵션2] : useradd 파일의 내용 확인및 변경

[옵션2]

-g [초기그룹명]

-b [기본 홈디렉토리]

-f [기본 사용여부(inactive)]

-e [계정의 만료일자]

-s [기본 Shell]


---------------------------

chown [사용자ID].[사용자ID] [경로] : 파일또는 폴더의 소유자와 그룹 변경

groudadd [그룹명] : 그룹 추가

groupdel [그룹명] : 그룹 삭제

groups [사용자ID] : [사용자ID]가 속한 그룹 이름

userdel -r [사용자ID] : 사용자 삭제

grep을 이용해 파이프를 사용하기를 권장한다