본문 바로가기
Linux

계정 관리하기(1)

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

사용자 분류

  • 리눅스에서는 사용자를 root(관리자)와 일반 사용자로 구분
  • 각 계정은 UID(User Identif)로 관리한다.
루트 계정 : 모든 권한을 가진 특별한 사용자
시스템 계정 : 리눅스 설치 시 기본으로 생성되는 계정
사용자 계정 : 실제 리눅스 사용자를 위한 계정

Root

root(Super User) 계정은 UID 값이 0으로 지정된 관리자 계정이다.여기서는 다른 계정을 생성하거나 권한을 
부여하고 비밀번호를 바꿀 수 있다.  즉 모든 권한을 가진 계정이다. 만약 다른계정에 UID값을 
0으로 변경한다면 관리자와 마찬가지로 모든 권한을 가질 수 있다. 
- 시스템을 관리할 수 있는 **관리자 권한의 계정이자 슈퍼 유저**
- 리눅스 파일 체제의 최상위 디렉터리(/)로도 표현한다.

일반 사용자

일반 사용자(Normal user)는 관리자에게 권한을 부여받아 사용한다.
리눅스에서 파일을 생성 시 소유주의 권한을 가지는데 만약 일반유저라면 root 권한을 가진 파일을 
실행하거나 볼 수 없다. 따라서 root가 파일의 권한을 부여해야만 일반관리자가 해당 파일을 
열어볼 수 있다.

- root가 useradd 명령어를 통해 생성한 모든 계정
- root와 달리 권한이 잇는 파일과 디렉토리에 대해서만 읽고 쓸 수 있다.

시스템 계정

필요에 의해 자동으로 생성되는 시스템계정은 bin, daemon, adm, lp,sync, shutdown, 
halt, mail 등 여러가지가 있으며 일반적으로 로그인은 불가능하다.

계정 정보 확인하는 법

계정 정보 보기

[root@localhost ~]# cat /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
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin
tss:x:59:59:Account used for TPM access:/dev/null:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
unbound:x:997:995:Unbound DNS resolver:/etc/unbound:/sbin/nologin
geoclue:x:996:994:User for geoclue:/var/lib/geoclue:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pipewire:x:995:991:PipeWire System Daemon:/var/run/pipewire:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
clevis:x:994:988:Clevis Decryption Framework unprivileged user:/var/cache/clevis:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
gluster:x:993:987:GlusterFS daemons:/run/gluster:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
chrony:x:992:986::/var/lib/chrony:/sbin/nologin

상세 정보

계정명

  • 사용자 계정을 의미한다.

패스워드

  • 해당 계정의 패스워드를 의미
  • pw가 x가 아닌 /etc/shadow 파일에 암호화한다.

UID(User IDentifier)

  • 계정을 식별하기 위한 고유 번호
  • 주민등록번호 같은 느낌
  • User ID로 이해하면 되고, root만 0을 가진다.

GID(Group IDentifier)

  • 사용자 계정이 속한 그룹의 고유번호
  • 한 그룹에 여러 계정이 담겨있을 수 있으니 /etc/passwd 파일에서 번호가 중복되어 보일 수 있다.
  • Group ID로 이해하면 되고, root만 0을 가진다.

계정 설명(comment)

  • 해당 계정의 설명란, 보통 공란이거나 계정 명과 동일하게 적혀있다.

홈 디렉토리

  • 계정의 홈 디렉토리로, 개별 사용자가 권한을 갖고 자신의 홈 디렉토리를 관리할 수 있다.
  • ex) estar 라는 계정을 만들면 /home/estar 라는 디렉터리가 estar 계정 권한으로 생성된다.(변경 가능)
  • 생성 안되어 있으면 홈 디렉토리 경로가 지정되어 있는지 확인 필요하다.
  • root는 홈 디렉토리가 /root 경로로 지정되지만, 그 외 계정은 기본적으로 /home 아래로 지정된다.

shell

  • 계정으로 로그인 시 기본으로 사용할 Shell을 지정할 수 있다.
  • Shell도 설치를 해야 사용이 가능한데, /etc/shells 파일 내에서 사용 가능한 환경을 확인 가능하다.
  • 자동으로 생성된 *(로그인 불필요) 시스템 계정은 /user/sbin/nologin , /bin.false, /sbin/nologin 등 으로도 생성된다.
[root@localhost ~]# vi /etc/shells


/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash

명령어를 통한 계정 전환

su(switch user)
현재 계정을 로그아웃 하지 않고 다른 계정으로 전환하는 명령어

su [계정명] # 현재 계정의 환경 변수를 유지한 채 전환
su - [계정명] # root 계정의 환경변수까지 적용되어 전환
sudo(superuser Do)
현재 계정에서 일시적으로 root 권한이 필요할 경우에 사용하는 명령어

sudo [명령어]
whoami
현재 터미널에 접근한 나의 계정

[root@estar987 ~]# whoami
root
[root@estar987 ~]# su estar987
[estar987@estar987 root]$ whoami
estar987
반응형

'Linux' 카테고리의 다른 글

계정 관리하기 (3)  (0) 2024.02.13
계정 관리하기 (2)  (0) 2024.02.13
RPM  (0) 2023.12.28
호스트 이름 바꾸기  (0) 2023.12.22
SSH  (0) 2023.12.22