자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!
 

[Linux] 5장 사용자/그룹 관리

728x90

🐧 1. Linux 사용자 그룹의 개념

💠 사용자(User)

  • 리눅스의 모든 작업은 사용자 계정을 통해 이루어짐
  • 각 사용자는 고유한 UID(User ID)를 가지며, 홈 디렉토리(~/)가 생성됨
  • 일반 사용자와 달리 (root 계정)(UID=0)은 시스템의 모든 권한을 가짐 -> 실수로 시스템 전체를 망가뜨릴 수도 있음

💠 그룹(Group)

  • 그룹은 여러 사용자를 묶어 관리하는 단위
  • 사용자는 하나의 기본 그룹(Primary Group)과 여러 개의 보조 그룹(Supplementary Group)에 속할 수 있음
  • 파일이나 디렉토리의 권한(ls -l)에서 소유자 그룹, 기타 사용자 이렇게 세 가지 권한 구분을 가져옴
-rw-r--r--  1 k-user devgroup   120 Aug 28 09:00 test.txt
  • k-user -> 파일 소유자
  • devgroup -> 파일이 속한 그룹
  • 권한은 소유자/그룹/기타 사용자 순서로 나뉨

🐧 2. 사용자 추가 - adduser

리눅스에 새로운 사용자를 만드는 방법은 바로 addUser 명령어 입니다.

sudo adduser 사용자이름
sudo adduser linux

 

실행 시 다음과 같은 순서가 나옵니다.

  1. 비밀번호 설정
  2. 사용자 정보 입력 (이름, 전화번호 등 -> 생략 가능
  3. 홈 디렉토리 자동 생성(/home/linux)
  4. 기본 그룹 생성

💠 특징

  • useradd와 달리 adduser는 조금 더 친절한 인터페이스를 제공
  • Debian/Ubuntu 계열에서는 adduser 권장
  • RedHat/CentOS 계열에서는 useradd 를 주로 사용

🐧 3. 사용자 수정 - usermod

이미 존재하는 사용자의 정보를 수정하는 것이 바로 usermod 명령어입니다.

usermod [옵션] 사용자이름
  • -l 새이름 -> 사용자 이름 변경
  • -d /새로운홈 -m -> 홈 디렉토리 변경(파일도 함께 이동)
  • -g 그룹명 -> 기본 그룹 변경
  • -aG 그룹명 -> 보조 그룹 추가 ( -a를 빼면 기존 그룹 모두가 사라지니 주의 )
  • -s /bin/bash -> 로그인 쉘 변경

💠 예시

  • 1. 사용자를 새로운 그룹에 추가
sudo usermod -aG sudo linux

 

👉 linux 사용자를 sudo 그룹에 추가

  • 2. 홈 디렉토리 변경
sudo usermod -d /home/newlinux -m linux

 

👉 linux 사용자의 홈 디렉토리를 /home/newlinux 로 이동


🐧 4. 그룹 확인 - groups

사용자가 현재 어떠한 그룹에 속해 있는가를 확인하기 위해서 groups 명령어를 사용합니다.

 

📚 기본 사용법

groups [사용자이름]

 

📚 예시

groups linux
linux : linux sudo users

 

👉 linux 사용자는 linux, sudo, users 그룹에 속해 있음

 


🐧 5. 관리자 권한 - sudo

리눅스에서 root계정은 시스템의 모든 권한을 갖지만, 보안성 향상 root로 로그인하는 것은 위험하며 일반 사용자에게 필요할 때만 root 권한을 위임하는 방식이 바로 sudo입니다.

 

📚 기본 사용법

sudo 명령어

 

📚 예시

sudo apt update

 

👉 root 권한으로 패키지를 업데이트

 

 📚 sudo 그룹

  • Ubuntu 계열은 sudo 그룹에 속한 사용자만 sudo 가능
  • CentOS/RHEL 계열은 wheel 그룹에 속해야함
sudo usermod -aG sudo linux  # Ubuntu
sudo usermod -aG wheel linux # CentOS

🐧 6.  실습 예제

실제 회사 서버에 신규 직원 jieun을 추가하고, 개발팀 그룹에 배정한 뒤 sudo 권한을 주는 과정

 

📚 사용자 추가

sudo adduser jieun

 

📚 개발팀 그룹 추가

sudo groupadd devteam

 

📚 그룹에 사용자 추가

sudo usermod -aG devteam jieun

 

📚 sudo 권한 부여

sudo usermod -aG sudo jieun

 

📚 그룹 확인

groups jieun
jieun : jieun sudo users devteam

💠정리

  • addUser -> 새로운 사용자 추가 (홈 디렉토리 자동 생성)
  • usermod -> 새로운 계정 추가 (그룹 추가, 홈 디렉토리 변경 등)
  • groups -> 특정 사용자가 속한 그룹 확인
  • sudo -> root 권한은 일반 사용자에게 임시 위임

 

728x90
LIST