본문 바로가기
Linux

계정 관리하기 (2)

by Yoon_estar 2024. 2. 13.
728x90
반응형

계정 확인 명령어

계정 확인(id / users / who)

현재 사용자의 UID, GID, 그룹 정보를 확인하는 명령어
# id

[root@estar987 ~]# id
uid=0(root) gid=0(root) groups=0(root)
[root@estar987 ~]# 
[root@estar987 ~]# su estar987
[estar987@estar987 root]$ 
[estar987@estar987 root]$ id
uid=1000(estar987) gid=1000(estar987) groups=1000(estar987)
[estar987@estar987 root]$

UID / GID

UID(User ID) : 사용자 식별 번호
- 슈퍼유저의 UID = 0
- /etc/passwd 에서 확인 가능

[root@estar987 ~]# head -4 /etc/passwd
root:x:0:0:root:/root:/bin/bash

- 1 ~ 499 시스템을 제어하는 계정 > 로그인되지 않도록 생성하는 것이 원칙
- 500 ~ 6000 까지 일반 계정

GID(Group ID) : 그룹 식별 번호
- 슈퍼 유저의 GID = 0
- /etc/passwd와 /etc/group 에서 확인 가능
- 리눅는 그룹르 통해서 사용자를 묶을 수 있다.

! 현재 호스트에 로그인 되어 있는 모든 사용자 출력
[root@estar987 ~]# users 
root root root

! 모든 사용자 정보 자세히 출력(터미널 종류, 로그인 시각 등 기본적으로 출력)
[root@estar987 ~]# who
root     tty2         2024-01-11 14:38 (tty2)
root     pts/1        2024-01-15 21:33 (192.168.203.254)
root     pts/2        2024-01-29 10:40 (192.168.203.133)

! 현재 로그인한 사용자의 사용자명 출력
[root@estar987 ~]# whoami
root
[root@estar987 ~]# id -un
root
[root@estar987 ~]# logname
root

! 현재 로그인 사용자가 어떤 시스템에서 로그인했는지
! 어떤 프로세스를 실행하고 있는지 출력

** -h, --no-header : 컬럼의 헤더를 출력하지 않음
** -s, --short 정보ㄹ 간단히 출력
# w [option][user]

[root@estar987_LocalPC ~]# w
 14:10:45 up 17 days, 23:33,  2 users,  load average: 1.67, 1.30, 0.99
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty2     tty2             11 1월24 13days  1:48m  0.11s /usr/lib64/fire
root     pts/1    192.168.203.254  15 1월24 22:24m  0.64s  0.64s -bash
[root@estar987_LocalPC ~]# 
[root@estar987_LocalPC ~]# w -h
root     tty2     tty2             11 1월24 13days  1:49m  0.11s /usr/lib64/fire
root     pts/1    192.168.203.254  15 1월24 22:24m  0.64s  0.64s -bash
[root@estar987_LocalPC ~]# 
[root@estar987_LocalPC ~]# w --no-header
root     tty2     tty2             11 1월24 13days  1:49m  0.11s /usr/lib64/fire
root     pts/1    192.168.203.254  15 1월24 22:24m  0.64s  0.64s -bash
[root@estar987_LocalPC ~]# 
[root@estar987_LocalPC ~]# w -s
 14:11:12 up 17 days, 23:33,  2 users,  load average: 1.79, 1.36, 1.02
USER     TTY      FROM              IDLE WHAT
root     tty2     tty2             13days /usr/lib64/firefox/firefox -content
root     pts/1    192.168.203.254  22:24m -bash
[root@estar987_LocalPC ~]# w --short
 14:11:19 up 17 days, 23:33,  2 users,  load average: 1.98, 1.41, 1.04
USER     TTY      FROM              IDLE WHAT
root     tty2     tty2             13days /usr/lib64/firefox/firefox -content
root     pts/1    192.168.203.254  22:24m -bash

! 전체 계정 목록 확인 
/etc/passwd 파일 확인 (tail ,head 명령 활용하여 확인!)

[root@estar987_LocalPC ~]# tail -5 /etc/passwd
gnome-initial-setup:x:976:975::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
estar987:x:1000:1000:estar987:/home/estar987:/bin/bash
dhcpd:x:177:177:DHCP server:/:/sbin/nologin

[root@estar987_LocalPC ~]# head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

루트 계정 관리

루트 계정 명령어

root 암호 설정

# passwd 
 - 비밀 번호 변경

# sudo
 - superuser do 
 - 현재 계정에서 root 권한을 이용하여 명령어를 실행할 때 사용

# su
 - switch user
 - 로그 아웃을 하지 않고 다른 사용자의 계정으로 전환(계정명 미입력이면 root로 로그인)

root 계정 관리 방안

! 시스템 초기 환경설정 시에만 이용하고 SSH를 통해 root 사용자 로그인이 되지 않도록 설정
! 시스템 상 root 계정은 유일해야함
! PAM을 통해 root 사용자로 로그인할 수 없도록 설정
! 환경변수 TIMEOUT 을 설정하여 자동 로그아웃 되도록 설정
! root 계정으로 로그인 하는 것을 지양하고 필요할 경우 sudo 명령을 사용

시스템 계정 관리

개요

시스템과 일반 사용자 사이에는 실질적인 기술적 차이가 없다. 일반적으로 OS 및 새 패키지를 
설치할 때 시스템 사용자가 자동 생성된다. 

! 시스템의 특정 서비스에 대한 권한을 행사할 수 있는 계정
! bin, daemon, adm, lp, sync, shutdown, halt, mail 같은 계정들이 시스템 계정이다.
! /etc/passwd 파일에서 uid가 1 ~ 499 갖는 계정을 살펴보면
	- 레드햇 계열을 100 ~ 499 데비안 계열은 100 ~ 999 범위
	- 시스템 계정은 보통 0 ~ 99 

시스템 계정 추가 명령어

-r 옵션을 사용하여 시스템 사용자 계정을 만들 수 있다. 시스템 사용자는 만료 날짜 없이 생성된다.
해당 UID는 login, defs 파일에 지정된 시스템 사용자 ID 범위에서 선택되며, 일반 사용자에게 사용되는
범위와는 다르다.

# useradd -r username
반응형

'Linux' 카테고리의 다른 글

계정관리(사용자 추가 옵션)(1)  (0) 2024.02.13
계정 관리하기 (3)  (0) 2024.02.13
계정 관리하기(1)  (0) 2024.02.13
RPM  (0) 2023.12.28
호스트 이름 바꾸기  (0) 2023.12.22