사용자 관리

JSG·2024년 4월 16일
0

사용자 등록 정보

  • 경로 : /etc/passwd
  • 형식
    • 계정 : 암호 : UID : GID : 주석 : 홈디렉토리 : 쉘
      ast07:x:1000:1000:ast07:/home/ast07:/bin/bash
  • useradd 명령을 통해 사용자를 등록할 수 있음
  • 사용자는 항상 1개 이상의 그룹에 포함되어야 함

그룹 등록 정보

  • 경로 : /etc/group
  • 형식
    • 그룹명 : 암호 : GID : 소속 계정
      ast07:x:1000:ast07
  • groupadd 명령을 통해 그룹을 등록할 수 있음
  • 그룹 번호는 일반적으로 1000 이상이어야 함
  • 그룹 번호는 무조건 사용자가 할당해주어야 함
    • 직접 할당하지 않으면 자동으로 할당되긴 한다.
  • 그룹 삭제는 그룹 내 사용자가 없을 때만 해야함

명령어

groupadd

  • 그룹 등록
  • 사용자 등록(useradd) 전 반드시 해당 사용자가 속할 그룹이 만들어져 있어야 한다.
  • 형식 : groupadd [-g [그룹번호]] [그룹명]
    groupadd -g 1000 ast07
  • 옵션
    • -g : 생성 그룹의 GID 번호 지정
      • 할당하지 않으면 1000 이상의 중복되지 않은 값으로 GID가 자동으로 할당됨
    • -r : 1000번 이하의 GID 번호를 자동으로 할당
      • 1000번 이하의 GID는 시스템이 daemon이나 관리 목적으로 사용하므로 가능한 사용하지 않는 것이 좋음
    • -o : 중복된 GID 번호 할당
      • GID가 같고, 이름이 다른 그룹을 생성할 수 있다.
      • 이름이 같은 그룹은 생성할 수 없다.

groupdel

  • 그룹 삭제
  • 반드시 그룹명을 이용한다. (GID 사용 X)
  • 그룹 삭제는 그룹 내 사용자가 없을 때만 해야한다.
  • 형식 : groupdel [그룹명]
    groupdel ast07

useradd

  • 계정 생성
  • 형식 : useradd [옵션][사용자명]
    useradd -u 1000 -g 1000 ast07
  • 옵션
    • -u : uid 지정
    • -g : gid나 그룹명 지정 (default : 계정명)
    • -d : 홈디렉토리 지정 (default : /home/[계정명])
    • -G : 보조 그룹 지정
    • -D : 기본 설정 확인 및 변경
    • -s : 쉘 지정
      • 로그인이 필요 없는 관리용 계정은 /sbin/nologin으로 설정한다.

userdel

  • 계정 삭제
  • 형식 : userdel -r [사용자명]
    userdel -r ast07
  • 옵션
    • -r : 계정이 귀속된 홈디렉토리와 mailbox 등을 모두 삭제한다.
      • 계정 삭제 시 반드시 사용해야 함!

passwd

  • 사용자의 암호 변경
    • root는 다른 사용자의 암호를 임의로 변경할 수 있다.
      • 단, 기존 암호를 확인할 수는 없다.
  • 일반 사용자는 비밀번호 조건을 지켜야 변경 가능하다.
    • root는 조건을 지키지 않아도 된다.
  • 형식 : passwd [사용자계정]
    • 본인 암호 변경 시 : passwd
    passwd ast07

usermod

  • 사용자 정보 수정
  • 형식 : usermod [옵션][사용자명]
    usermod -g 1001 -u 1001 ast07
  • 옵션
    • -g : 그룹 변경
    • -G : 그룹 추가
    • -s : 셀 변경
    • -u : UID 변경
    • -l : 계정 변경 ( = --login )
    • -d : 홈디렉토리 변경 ( = --home )

0개의 댓글