728x90
사용자 관리 관련 파일
/etc/passwd
user:x:1000:1000:user:/home/user:/bin/bash
: 으로 필드를 구분한다.
user | x | 1000 | 1000 | user | /home/user | /bin/bash |
로그인명 | 사용x | UID | GID | 주석(설명) | 사용자 홈 디렉터리 | 로그인 쉘 |
로그인명
- 각 사용자는 유일한 이름을 가지고 있어야 함(중복 허용 x)
- 첫 문자는 영문자 (.-_시스템에 따라 사용 가능)
사용 x
- (본 사용 목적 : 패스워드를 저장 부분) 현재 사용 x
- etc/shadow 파일에 따로 저장
UID
- 로그인명은 중복이 x, 그러나 UID는 중복이 가능
- 시스템이 사용자를 식별하는 번호
- (root의 권한을 가질 수도 있음)
- 일반 사용자는 1000번 이상 사용
- 일반적으로 1000보다 작은 UID는 예약 UID
GID
- 해당 사용자가 속해있는 주 그룹의 GID
주석
- 일반적으로 사용자 전체의 이름을 써준다. 또는 연락처, 부서 등 로그인명만으로 사용자의 구분이 힘들 때 자세한 설명을 쓰는 부분
사용자의 홈 디렉터리
- 사용자의 홈 디렉터리
- ~을 사용했을 때 참조하는 부분
로그인 쉘
- 사용자가 로그인할 때 실행되는 쉘을 지정
계정 정보
root
- 시스템에서 모든 권한을 가지고 있는 최고 권한 사용자
- 시스템 내의 보호되는 파일이나 퍼미션 등의 제한 사항에 대해 대부분 영향을 받지 않는다.
bin
- 시스템의 구동 중인 바이너리 파일을 관리하기 위한 계정
daemon
- 백그라운드 프로세스에 대한 작업을 제어하기 위한 시스템 계정
adm
- 시스템 로깅이나 특정 작업을 관리하는 시스템 계정
ip
- 프린트를 위한 계정
gdm
- Gnome Display관리 서비스 계정
/etc/shadow
name:encrypted_password:last_password_change:minimum:maximum:warning:inactivity:expiration
name : user 이름
encrypted_password
- $id$salt$hashed
- 암호화에도 $로 구분이 된다.
- $id: 해싱 알고리즘(어떤 알고리즘을 사용했는지)
- $1$: MD5
- $2a$: Blowfish
- $2y$: Eksblowfish
- $5$: SHA-256
- $6$: SHA-512
- $salt: 해싱에 사용된 솔트(salt) 값
- $hashed: 해싱된 비밀번호 값
- *LK* : 해당 사용자는 로그인할 수 없는 lock이 걸린 사용자
- window의 암호 저장 파일 경로 : C:Windows/System32/config/SAM
last_password_change : 패스워드 바꾼 날짜 1970/1/1일 기준으로 날짜까지 count
minimum : password 변경 후 최소 사용 기간
maximum : 최대 사용 기간
warning : 패스워드 만기일(expiration)부터 며칠 전부터 경고를 해줘라
inactivity : 얼마 기간 동안 로그인을 안 하면 잠금 계정으로 바꿀지 날짜를 지정해주는 필드
expiration : 패스워드 만기일 시간이 지나면 잠금 계정(locking)이 된다. 관리자가 해제를 해야 로그인을 할 수 있다.
Reserved : 예약 필드, 현재는 사용 안 함
/etc/group
root:x:0:
- root : 그룹 이름
- x : 패스워드
- 0 : GID
- : 사용자 목록, 해당 그룹을 보조 그룹으로써 참조하는 사용자들의 로그인명을 작성
사용자 및 그룹 관리 명령어
useradd
useradd [옵션] [아규먼트] [사용자 이름]
- -u : UID를 지정
- -g : 주 그룹의 GID 설정
- -G : 보조 그룹의 GID 설정
- -d : 홈 디렉터리
- -m : 홈 디렉터리 지정 시 홈 디렉터리가 존재하지 않는 경우 해당 디렉터리를 자동으로 생성하도록 하는 옵션
- -s : 로그인 쉘 설정
- -c : 주석(사용자에 대한 설명)
- -f : 휴면 계정 전환 날짜 지정
- -e : 만료일 지정
usermod
usermod [옵션] [아규먼트] [사용자 이름]
- -u : UID를 지정
- -g : 주 그룹의 GID를 설정
- -G : 보조 그룹의 GID를 설정
- -d : 홈 디렉터리
- -s : 로그인 쉘 설정
- -c : 주석(사용자에 대한 설명)
- -f : 휴먼 계정 전환 날짜 지정
- -e : 만료일 지정
userdel
userdel [옵션] [사용자 이름]
- -r : 해당 사용자가 사용하던 홈 디렉터리도 같이 삭제
group 관련 명령어
groupadd
- -g : 그룹의 GID 지정
- -o : GID 중복 설정 가능하게 하는 옵션
groupmod
- -g : 그룹의 GID 지정
- -o : GID 중복 설정 가능하게 하는 옵션
groupdel
- 그룹을 제거할 때 사용하는 명령어
728x90
'개발 > Linux' 카테고리의 다른 글
리눅스 부팅, 런레벨, systemd, 유닛, systemctl 관련 명령어 (0) | 2022.08.03 |
---|---|
패스워드 관련 파일 및 명령어, PAM (0) | 2022.08.02 |
프로세스, 아카이브(tar), 압축 (0) | 2022.07.29 |
특수권한, 쉘 명령어 (0) | 2022.07.28 |
링크, 권한 명령어 (0) | 2022.07.27 |