Linux/리눅스 시스템 관리

01-01-07 사용자 및 그룹 정보 관련 명령어

easyfly 2022. 2. 11. 08:00
반응형

사용자 및 그룹 정보 관련 명령어

users

  1. 설명
    • 현재 호스트에 로그인되어 있는 모든 사용자를 출력한다.
  2. 형식
    • users
  3. 주요 예제
    • users

who

  1. 설명
    • 현재 호스트에 로그인되어 있는 모든 사용자의 정보를 출력한다.
    • 터미널 종류, 로그인 시각 등이 기본적으로 출력된다.
  2. 형식
    • who [options]
  3. 옵션
    • -a, --all: 모든 옵션을 준 것과 같음
    • -b, --boot: 마지막 부팅 시간을 출력
    • -d, --dead: 좀비 프로세스를 출력
    • -H, --heading: 출력하는 각 컬럼의 헤더를 출력
    • -l, --login: 시스템 로그인 프로세스를 출력
    • -m: 표준 입력과 관련된 사용자만 출력
    • -p, --process: init 프로세스가 생성한 프로세스를 출력
    • -q, --count: 로그인한 모든 사용자의 이름과 개수를 출력
    • -r, --runlevel: 현재 실행 레벨(run level)을 출력
    • -t, --time: 마지막으로 시스템 시간이 변경됐던 시간을 출력
    • -T, -w, --mesg: 터미널의 연결 상태를 의미하는 기호를 출력. '+'는 터미널이 쓰기 가능하다는 의미이고, '-"는 그렇지 않다는 의미이다. '?'는 터미널이 현재 오류 상태라는 의미.
    • -u, --user: 각 사용자의 유휴시간(idle time)과 프로세스 ID를 출력
  4. 주요 예제
    • who
    • who am i
    • who -aH

whoami

  1. 설명
    • 현재 로그인한 사용자의 사용자명을 출력한다.
    • id 명령어에 -un 옵션을 사용한 것과 동일하다.
  2. 주요 예제
    • $ whoami

w

  1. 설명
    • 현재 로그인한 사용자가 어떤 시스템에서 로그인했는지 어떤 프로세스를 실행하고 있는지 출력한다.
  2. 형식
    • w [options] [user]
  3. 옵션
    • -h, --no-header: 각 칼럼의 헤더를 출력하지 않는다.
    • -s, --short: 정보를 간략히 출력한다. 
  4. 주요 예제
    • $ w
    • $ w apple

logname

  1. 설명
    • 현재 로그인한 사용자의 로그인 이름을 출력한다.
  2. 주요 예제
    • $ logname

id

  1. 설명
    • 지정한 사용자의 사용자 정보와 그룹 정보를 출력하거나 현재 사용자의 정보를 출력한다.
  2. 형식
    • id [options] [username]
  3. 옵션
    • -Z, --context: 현재 사용자의 보안 컨텍스트 정보를 출력한다.
    • -g, --group: 이펙티브 그룹 ID(effective group ID)를 출력한다.
    • -G, --groups: 모든 그룹 ID를 출력한다.
    • -n, --name: -u, -g, -G 옵션을 사용할 때 숫자 대신 이름으로 출력한다.
    • -r, --real: -u, -g, -G 옵션을 사용할 때 이펙티브 ID(effective ID) 대신에 리얼 ID(real ID)를 출력한다.
    • -u, --user: 이펙티브 사용자 ID(effective user ID)를 출력한다.
  4. 주요 예제
    • $ id
    • $ id -Gn 

groups

  1. 설명
    • 특정 사용자나 현재 로그인한 사용자가 속한 그룹을 표시한다.
    • 정보 취득을 위해 필요한 경우 /etc/shadow와 /etc/passwd 파일도 참조한다.
  2. 주요 예제
    • $ groups
    • $ groups apple

lslogins

  1. 설명
    • wtmp 및 btmp 로그를 바탕으로 시스템의 전체 사용자를 출력한다.
    • 정보 취득을 위해 필요한 경우 /etc/shadow와 /etc/passwd 파일도 참조한다.
  2. 형식
    • lslogins [options]
  3. 옵션
    • -a, --acc-expiration: 마지막 패스워드 변경일과 만료날짜를 출력한다.
    • -g, --groups: 지정한 그룹의 정보를 출력한다.
    • -L, --last: 사용자의 마지막 로그인 정보를 출력한다.
    • -u, --user-accs: 시스템 사용자를 제외한 사용자의 정보를 출력한다.
  4. 주요 예제
    • lslogins
    • lslogins -u

pwconv, pwunconv, grpconv, grpunconv

  1. 설명
    • pwconv: /etc/passwd로부터 /etc/shadow를 생성한다.
    • pwunconv: /etc/passwd와 /etc/shadow를 통해 /etc/passwd를 생성하고 /etc/shadow를 삭제한다.
    • grpconv: /etc/group로부터 /etc/gshadow를 생성한다.
    • grpunconv: /etc/grop과 /etc/gshadow를 통해 /etc/group을 생성하고 /etc/gshadow를 삭제한다.
      pwunconv 이전  
  2. 주요 예제
    • $ sudo pwunconv

pwck, grpck

  1. 설명
    • pwck: /etc/passwd에 잘못된 내용이 있는지 점검하는 명령어이다.
    • grpck: /etc/group에 잘못된 내용이 있는지 점검하는 명령어이다.
반응형