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
실행 시 다음과 같은 순서가 나옵니다.
- 비밀번호 설정
- 사용자 정보 입력 (이름, 전화번호 등 -> 생략 가능
- 홈 디렉토리 자동 생성(/home/linux)
- 기본 그룹 생성
💠 특징
- 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
'OS > Linux' 카테고리의 다른 글
| [Linux] 4장 패키지 관리 (4) | 2025.08.24 |
|---|---|
| [Linux] 3장 기본 명령어 정리 (0) | 2025.08.22 |
| [Linux] 2장 가상머신/WSL을 사용해 리눅스 설치하기! (0) | 2025.08.20 |
| [Linux] 1장 Linux가 무엇인가? (0) | 2025.08.20 |
| [Linux] Linux를 배우고 싶다면? (0) | 2025.08.20 |