Computer Science/리눅스

[리눅스] 사용자 계정관리

이상봉 2022. 9. 22. 02:18

사용자 계정

사용자 계정에 대한 설정파일에 정보가 담겨있음

/home 디렉토리에 해당 사용자의 파일들이 생성되며 /etc 파일내부에 중요한 설정파일이 있음

또한 사용자정보가 담긴 디렉토리의 경우 일반적인 명령어로 삭제시 문제가 생길 수 있으므로 반드시 user관련 명렁어를 사용해야 한다.

/etc/passwd

사용자 계정의 정보가 저장된 파일

User_ID :x(사용자계정패스워드):500(UID):500(GID)::/home/user_id(사용자계정의home디렉토리경로):/bin/bash(사용자계쩡이 로그인시 사용하는 shell위치)  

첫번째 500자리는 유저아이디 두번쨰 500자리는 그룹아이디자리이며 관리자를 제외한 아이디값은 500

이후의 숫자로 설정된다. (1

499까지는 관리자용)

/etc/shadow

사용자 계정의 실제 비밀번호가 저장된 파일

User_ID : !!(사용자계정에 부여된 기본암호) : 암호생성일자 : 암호변경가능한 최소일자 : 암호의 유효기간 : 암호만료시 경고일 수 : 계정만료일자와 비활성화일수 : 계정의만료일

/etc/group

사용자 계정이 속한 그룹의 정보가 저장된 파일

Group_ID: x(패스워드):그룹아이디:그룹맴버의 사용자 계정명

사용자 계정 생성

/etc/login.defs : 사용자 생성시 설정파일로 패스워드 유효기간과 UID,GID할당 범위 정보들
/etc/default/useradd : /etc/passwd 파일에 생성되는 기본값과 SKEL 정보들
/etc/skel : 홈 디렉토리를 생성하며 기본적으로 생성할 기본파일이 존재

useradd

사용자 계정을 새로 생성

useradd [옵션] [값] [계정명]
옵션 내용
-u 사용자 계정의 UID정보 임의로 지정
-g 사용자 계정의 기본 그룹명 지정
-c 사용자 계정의 설명
-d 사용자 계정의 홈디렉토리 변경
-s 사용자 계정의 로그인 shell 변경

 

사용자계정이 생성될때 사용하는 기본정보 변경

useradd -D [옵션] [인자값]
옵션 내용
-b 홈디렉토리의 기본생성위치가 인자값으로 변경
-e 기본 만료일자 변경
-f 만료일자에 해당하는 Inactive Days변경
-g 기본그룹이 인자값으로 변경
-s 기본 로그인 shell이 인자값으로 변경

usermod

사용자 계정의 정보 변경
usermod [옵션] [인자값] ... [계정명]

옵션 내용
-l 이름변경
-u UID변경
-g 기본 그룹변경
-G 추가 그룹지정
-c 계정의 설명
-d 홈디렉토리 변경
-s 로그인 shell 변경

userdel

사용자계정 삭제
userdel [옵션][계정명]

옵션 내용
-f 계정 강제삭제, 로그인중이거나 다른계정의 기본그룹으로 사용중이여도 가능
-r 계정생성시 생성된 모든정보 함께삭제
-h 도움말표시

passwd

사용자계정 비밀번호 설정수정
passwd [옵션][계정명]

옵션 내용
-d 비밀번호 삭제(Null로 변경)
-l 비밀번호 잠금설정
-u 비밀번호 잠금해제
-s 비밀번호 상태 출력
--stdin 비밀번호를 표준 출력장치로 입력받아서 생성

 

사용자그룹

사용자 생성시 사용자아이디와 동일한 그룹을만들어 그룹에 자동으로 넣는다.
또한 하나의 유저가 여러개의 그룹에 속할 수 있다.
그룹의 편리한점은 각각의 그룹에 특정한 권한을 부여해두면, 그 그룹에 속하는 유저는 별다른 설정없이 바로 그 권한을 부여받을 수 있다. 즉 일괄적으로 권한을 수정할 수 있다는 장점이 있다.

groupadd

새로운 그룹 생성
groupadd [옵션][인자값][그룹명]

옵션 내용
-f 이미 존재하는 그룹과 동일한 그룹을 강제생성
-g 그룹생성시 임의의 GID 강제로 지정
-r 그룹의 GID를 1~499사이의 값으로 생성

groupmod

그룹의 정보 변경
groupmod [옵션][인자값][그룹명]

옵션 내용
-g 기존 그룹의 GID 값 변경
-n 그룹 이름변경

groupdel

그룹의 삭제
groupdel [그룹명]

id

아이디의 정보 확인 (그룹도 확인가능)
id [유저아이디]