사용자 계정과 관련된 파일과 디렉터리에 대해 알아보자!!
먼저
/etc/login.defs
사용자 계정과 그룹 생성 관련 기본 설정파일
/etc/passwd
사용자 계정 및 시스템 계정 관련 정보파일
/etc/shadow
사용자 계정 및 시스템 계정 관련 비밀번호 정보파일
/etc/group
그룹 관련 비밀번호 정보 파일
/home
사용자 계정의 홈 디렉터리가 기본 생성 디렉터리
/etc/skel
사용자 계정 생성시 사용자 계정의 환경 변수 파일들을 저장하고 있는 디렉터리 (뼈대라고 생각하면 이해하기 쉬움)
/etc/default/useradd
사용자 계정 생성시 기본 설정 파일
#
/etc/passwd 파일에 대한 설명
가장먼저
Lee -> 사용자 계정명 (리눅스 설치할 때 관리자와 일반 계정 사용자를 만들던 그녀석이다)
x-> 비밀번호 (/etc/shadow 를 참고하세요)
1000 -> 사용자 계정의 UID(User ID : 사용자 계정 고유 식별자)
1000 -> GID (Group ID : 그룹 계정 고유 식별자)
J -> 코멘트, 주석, 부연설명
/home/Lee -> 사용자 계정의 홈 디렉터리 경로
/bin/bash -> shell 쉘(명령어 해석기) ls cp 등등 해석하는 역활
#
쉘(shell)
사용자 계정과 커널이 상호작용 할 수 있도록 도와주는 유틸리티
사용자 계정이 입력한 명령어를 커널이 이해할 수 있도록 변환해주는 역활
현재 사용 하고 있는 쉘 확인
->>>> echo $shell
- 쉘의 종류 -
1)
chsh [option]
option
-l : 쉘의 종류 출력
2)
/etc/shells
cat /etc/shells = chsh -l (동일)
/bin/sh
: Bourne Shell
!-- 가장 오랜 기간동안 모든 유닉스 시스템의 표준 구성요소
!-- 강력한 명령 프로그래밍 언어 기능을 가지고 있음
!-- 상호 대화형 방식을 취하고 있지 않음
!-- 복구모드에서 사용
/bin/bash
: Bourne Again Shell
!-- 리눅스에서 가장 많이 사용되고 있는 쉘
!-- Bourne Shell + C Shell 의 유용한 특징들을 통합한 쉘 (복합쉘)
!-- 리눅스의 표준적인 명령어 라인 인터페이스( 상호 연결, 명령어 줄편집 )
!-- 처음 로그인하면 주어지는 쉘이다
/sbin/nologin
: 시스템 쉘
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
: C Shell 의 확장형
/bin/csh
: C Shell
!-- 프로그래밍 언어 C를 기반으로 만들어진 쉘
!-- 상호 대화형 방식을 취하고 있음
!-- 크기가 커지고 처리속도가 느리다는 단점이 있지만 편리한 기능을 제공
--
/etc/shadow
tail /etc/shadow
$6$W3xFDrBBv/JyvYff$CWQreOK/LO3MJqcXii2jQcpK0c2m3t.d7WFLV37vybMd.pYmuzoCwSpPBwSNsgC0qZyDFyugR2xSdkZLxyVPy1
이부분을 보면 사용자 계정의 비밀번호가 SHA512 알고리즘을 사용하여 비밀번호가 암호화 된걸 볼 수 있다
::사이 공백 - 비밀번호 생성일자
0 - 비밀번호 최소 변경일자
99999 - 비밀번호 만료일
7 - 비밀번호 만료일 되기 전 경고 일 수
::사이 공백(첫번째) - 유예기간( 만료된후)
두번째 공백 - 사용자 계정 사용이 불가능 하게 되는 말
세번째 공백 - 예약된 공간
--
/etc/group
tail /etc/group
Lee - 그룹명
x - 그룹의 비밀번호
1000 - GID Lee 의 주 그룹
Lee - 2차 그룹
--
etc/gshdow
tail /etc/gshadow
Lee - 그룹명
!! - 그룹 비밀번호 (로그인은 사용자 계정으로 하기 때문에 기본적으로 그룹의 비밀번호는 없음 // !, !!
공백(::사이) - 그룹의 소유주
Lee - 그룹의 구성원
'❌이전글 > 이전글' 카테고리의 다른 글
리눅스 DHCP 서버 구축(eve-ng, ospf) (0) | 2019.04.20 |
---|---|
DHCP가 무엇일까? 왜사용할까? (0) | 2019.04.20 |
리눅스CentOS7 - Web 서버 ,PHP MySQL, DB연동 (3) | 2019.04.19 |
리눅스CentOS7 - 사용자 계정 생성 삭제와 비밀번호 설정 (0) | 2019.04.19 |
Linux(CentOS7) - Vi(visual editor) 사용법 (0) | 2019.04.19 |
리눅스 - 명령어 구조 (0) | 2018.12.18 |
리눅스CentOS7 - 해상도 조절 (0) | 2018.12.12 |
리눅스Linux - root 유저 접속 제한 (0) | 2018.12.12 |