사용자 계정명은8글자 이하(소문자영어) // 실무
/etc/passwd
root 계정의 정보가 입력
사용자 계정명
- 로그인 ID 사용자 이름이라고 불리며 최대 32자를 넘을수 없다.
x(password)
- 이전 프로그램과 호환성을 위해 그대로 유지하고 있으나 x로 표시
UID(User IDentifier) identifier?- 식별자
- 사용자 개인을 숫자로 구별하는 고유ID 배포판에 따라 보통500번 부터 시작한다 최대 60000까지 범위 가능
GID(Group IDentifier)
- 그룹을 식별하는 고유한 값. 시스템에 등록된 그룹에 대한 정보는 /etc/group 파일에 저장
- 500번 시작 60000최대
설명
- 사용자 계정에 대한 주석을 작성하는 항목
홈 디렉토리
- 사용자의 홈 디렉토리의 절대경로 일반 사용자일 경우 /home 디렉토리 하위에 계정명과 동일한 디렉토리 생성
로그인할때 가장 처음에 위치하는 디렉토리
로그인 쉘
- 사용자가 로그인 시 사용할 쉘 파일의 위치 기본 설정은/bin/bash 이다
/etc/shadow
사용자 패스워드 정책과 패스워드가 암호화되어 저장되어있는 파일
사용자 계정명
- /etc/passwd 동일하게 사용자 계정명을 나타낸다.
암호
- 실제 비밀번호가 암호화되어 저장 . 사용한 알고리즘 확인가능
최종 변경일
- 암호가 마지막으로 변경된 날짜
MIN(패스워드 변경 기간 중 최소값)
- 암호를 변경한 후 사용해야 하는 최소 기간. 보안적인 측면에서는 0으로 설정이 좋다.
MAX(패스워드 변경 기간 중 최대값)
- 암호를 사용할 수 있는 최대기간.
WARNING (패스워드 만료 경고 일수)
- 값이 10이면 암호 만료 10일 전부터 로그인시 암호만료가 임박했음을 뜻하는 경고
INACTIVE(패스워드 만료 후 계정 비활성화 기간)
- 암호가 만료된 후에도 이 항목에 지정한 일수 동안은 로그인이 가능 사용자는 이기간 동안 암호를 변경 해야 한다.
EXPIRE(사용자 계정 만료 기간)
- 사용자 계정이 만료되는 날로 이기간이 지나면 로그인 할수 없다.
Flag(예약)
- 사용할 목적으로 비워둔 항목
사용자 계정의 설정과 관련된 기본 값 확인
/etc/group
- 그룹에 대한 정보가 저장되어 잇는 파일
- /etc/passwd 파일의 GID 항목에 지정된 그룹이 기본 그룹 보조그룹은 /etc/group 파일에 지정
그룹 이름
- 그룹 명이 위치한 곳
x
- 그룹의 패스워드를 저장하는 곳 실제 패스워드는 /etc/gshadow 파일에 암호화 저장
GID
- 그룹을 식별 번호 500~60000
그룹 멤버
- 그룹에 속한 사용자 계정 이름 사용자의 보조그룹을 나타낸다.
/etc/gshadow
- 그룹 암호가 저장되는 파일
그룹 이름
- 그룹의 이름
그룹 암호
- 암호화된 그룹의 패스워드
관리자
- 그룹의 암호나 멤버를 바꿀 수 있는 사용자 계정
그룹 멤버
- 그룹에 속한 멤버들의 사용자 계정 이름
useradd groupadd
- 사용자 계정을 생성 그룹을 생성
usermod groupmod
- 사용자 계정 정보를 수정한다 그룹 정보를 수정
userdel groupdel
- 사용자 계정을 삭제한다 그룹을 삭제
gpasswd
- /etc/group 과 /etc/gshadow 파일을 관리
newgrp
- 소속 그룹을 다른 그룹으로 바꾼다.
최소 500 부터 최대 60000인것을 확인
홈 계정이 /home
useradd
-c : 코멘트
-d : 홈디렉토리 지정.
-e : 계정 만료일 지정.
-f : 패스워드 만료일 지정.
-g : 그룹에 포함 시키며 생성할 경우에 사용. (GID/그룹명)
-G : 보조그룹 포함 시 사용.
-s : 로그인 시 사용할 쉘.
-u : UID를 지정하여 생성 시 사용.
-m -k : skel 디렉토리 지정.
usermod
-u uid : UID를 수정
-o : UID의 중복을 허용
-g gid: 기본 그룹을 수정
-G gid: 2차 그룹을 수정
-d 디렉터리명: 홈 디렉터리를 수정
-s 셸: 기본 셸을 수정
-c 설명 : 부가적인 수정
-f : 계정 비활성화 날짜를 수정
-e: 계정 만료 날짜를 수정
ex)
#useradd dongh1 // dongh1 계정생성.
#cat /etc/passwd | tail -1 // passwd 파일 하단에 추가된 계정정보 확인.
#useradd dongh2 // dongh2 계정생성.
#cat /etc/passwd | tail -2 // 마지막 2줄 확인.
#useradd -u 520 dongh3 // 계정생성 UID 550.
#cat /etc/passwd | tail -3 // 마지막 3줄 확인.
UID 520 확인
dong5 계정이 홈 디렉토리인 sub_home/dongh5 에 생성
계정 생성은 되어 passwd 파일에 등록되지만 홈디렉토리의 상위 디렉토리가
미리 존재하지 않으면 홈 디렉토리가 생성 되지 않는다
/etc/skel
- 기본적으로 사용자 환경을 구성해주는 초기화 파일
su (Substitute User) 사용자 전환
su [계정명] - 해당 계정으로 전환하나 환경변수는 바꾸지 않음
su - [계정명] - 해당 계정으로 전환하며 환경변도 함께 변경
--------------------------------------------------------------------------
실습
아래조건을 만족하도록 설정
계정명:practice_3
UID:590 (-u)
GID:500 (-g)
정보:Practice Account (-c)
쉘:/bin/bash (-s)
생성확인(/etc/passwd)
계정을 root 에서 useradd 명령어를 실행해야 /user/sbin/useradd 허가거부가 안뜬다.
생성 확인.
계정변경
계정명:practice_3
UID:503 (-u)
GID:501 (-g)
정보:Practice (-c)
쉘:/bin/sh (-s)
생성확인(/etc/passwd)
계정이 변경 된것을 알수 있다
----------------------------------------------------------------------------
userdel-계정삭제
#userdel [계정명]
1.userdel 명령어 테스트
2.userdel -r 옵션을 이용하여 dongh3 계정 삭제
(1)/etc/passwd 삭제확인
(2)홈디렉토리 존재 여부확인
(3)/var/spool/mail 사용자 계정과 동일한 이름의 메일파일도 함께삭제
practice_1 계정이 삭제된 것을 알수 있다.
사용자 계정 생성 과정
(1) #useradd 명령어 실행
(2) /etc/default/useradd 와 /etc/login.defs 파일 설정 참조
(3) /etc/passwd 와 /etc/group, /etc/shadows, /etc/gshadow 파일에 정보 추가
(4) 홈 디렉토리에 사용자 계정명과 동일한 디렉토리 생성
(5) /etc/skel에 있는 파일들을 사용자 홈디렉토리로 복사
(6) /var/spool/mail 에 메일박스 파일 생성
passwd - 패스워드 정책 및 설정
#passwd [계정명]
- 현재로그인한 계정의 패스워드 변경
-l 사용자의 패스워드 lock을 걸어 로그인을 불가능하게 한다
-u 사용자의 패스워드 잠금해제
-d 사용자의 패스워드 제거
practice-1 암호가 있어서 암호를 쳐야 계정에 들어갈수 있다
practice-1 암호를 삭제하니 암호 없이 접속 가능
사용자 및 그룹 파일 무결성 검사
#pwck // /etc/passwd, shadow 파일을 검사
- /etc/passwd 파일의 내용을 분석하여 잘못된 내용이 있는지 검사 패스워드 보안 문제점 발견
#grpck // /etc/group, gshadow 파일을 검사
그룹 추가 명령어
groupadd
#groupadd [그룹명]
#group test-group
#cat /etc/group
그룹 수정 명령어
groupmod
groupmod -g xxx test-group
#cat /etc/group
그룹 생성 및 그룹 수정 확인
그룹 삭제
groupdel
groupdel test-group
#cat /etc/group
dongh 계정 삭제 확인
'Server > Linux' 카테고리의 다른 글
xshell/ 허가권,소유권 명령어 (0) | 2017.04.08 |
---|---|
xshell/ 사용자계정 명령어2 (0) | 2017.04.07 |
xshell/ 환경변수 명령어 (0) | 2017.04.02 |
Linux- vi (0) | 2017.04.01 |
xshell/ 리다이렉션 (0) | 2017.04.01 |