Yoon.s

사용자 관리 [1] 사용자/ 그룹 계정 파일, 계정 관리 명령 본문

인프라/linux

사용자 관리 [1] 사용자/ 그룹 계정 파일, 계정 관리 명령

yo_onHJ 2020. 7. 15. 15:39

사용자 계정 관련 파일

다양한 파일을 가지고 있지만 그 중에서 중요한 파일들만 다루었습니다! 

 

1. /etc/passwd 파일

: 사용자 계정 정보가 저장된 기본 파일

(누구나 읽을 수 있음)

 

-파일의 구조

로그인 ID : x : UID : GID : 설명 : 홈 디렉터리 : 로그인 셸

/etc/passwd 파일의 내용 출력


2. /etc/shadow 파일

: 보안 문제 때문에 사용자 암호에 관한 정보를 별도로 관리하는 파일

(root 사용자만 읽고 쓸 수 있으며 그룹은 읽기만 가능함)

 

-파일의 구조 

로그인 ID : 암호 : 최종 변경일 : MIN : MAX : WARNING : INACTIVE : EXPIRE : Flag

root만 읽고 쓸 수 있기때문에 user1로 접속했을 때 확인할 수 없음


3. /etc/group 파일

: 그룹의 정보가 저장된 파일 

(사용자는 기본적으로 하나 이상의 그룹에 속해 있음.

 /etc/passwd 파일의 GID 항목에 지정된 그룹이 기본 그룹이고, 사용자가 속한 2차 그룹이 /etc/group 파일에 지정)

 

-파일의 구조 

그룹 이름 : x : GID : 그룹 멤버

/etc/group 파일 내용 출력

 

 

 

사용자 계정 관리 명령

* 먼저, 사용자 계정 관리시 sudo를 이용해 root권한으로 진행하셔야 합니다!! 

  • (sudo) useradd [옵션] [로그인 ID] : 사용자 계정을 생성
옵션
-u uid : UID 지정
-o : UID의 중복을 허용
-g gid : 기본 그룹의 GID를 지정
-G gid : 2차 그룹의 GID를 지정
-d 디렉터리명 : 홈 디렉터리를 지정
-s 셸 : 기본 셸을 지정
-D : 기본값 설정, 출력
-k 디렉터리 : 계정 생성 시 복사할 초기 파일/디렉터리를 설정해놓은 디렉터리 지정
-m : 홈 디렉터리를 생성 

 

  • (sudo) usermod [옵션] 로그인 ID : 사용자 계정 정보를 수정
옵션
-u uid : UID 수정
-o : UID의 중복을 허용
-g gid : 기본 그룹을 수정
-G gid : 2차 그룹을 수정
-d 디렉터리명 : 홈 디렉터리를 수정
-s 셸 : 기본 셸을 수정
-l 새 로그인 이름 : 새 로그인 이름으로 계정 이름 바꿈

 

* change 명령으로 패스워드 에이징 설정 내용 확인 

-> 무언가 패스워드에 관련하여 문제가 생기면 아래 명령으로 확인해보세요!! 

$ sudo change -l user1

 

 

  • (sudo) userdel [옵션] 로그인 ID : 사용자 계정을 삭제
옵션
-r : 홈 디렉터리와 메일 디렉터리를 삭제
-f : 사용자가 로그인 중이어도 강제로 삭제

 

 

그룹 관리 명령

*그룹 관리 또한 user1 모드라면 sudo를 이용하여 root권한으로 접근해야 합니다!!

 

  • (sudo) groupadd [옵션] 그룹명 : 그룹을 생성
옵션
-g gid : 그룹의 GID를 지정
-o : GID의 중복을 허용

 

  • (sudo) groupmod [옵션] 그룹명 : 그룹 정보를 수정
옵션
-g gid : 그룹의 GID를 수정
-o : GID의 중복을 허용
-n 그룹명 : 그룹명을 다른 이름으로 바꾼다

 

  • (sudo) groupdel 그룹명 : 그룹을 삭제

 

기타 명령

  • who : 현재 시스템을 사용하는 사용자의 정보를 출력
  • w : 현재 시스템을 사용하는 사용자의 정보와 작업 정보를 출력
  • groups : 사용자 계정이 속한 그룹을 출력

root 권한

  • sudo 명령
  • su root : 일시적으로 root권한으로 작업을 진행 (환경을 관련없이 그저 root 권한만 가진 것)
  • su - root : root 권한을 가짐 이때, root의 환경까지 참조하여 root 권한 사용 (*recommend)

* root 계정에 관련된 내용을 보고 싶다면 !! 

/etc/sudoers 파일에서 확인, 수정 가능하다. (root 계정에서만)

$ sudo vi /etc/sudoers

 

Comments