Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- taint
- Spring Batch
- 자원부족
- vfr video
- kotlin
- table not found
- VARCHAR (1)
- 코루틴 빌더
- JanusGateway
- Value too long for column
- preemption #
- JanusWebRTC
- 코루틴 컨텍스트
- tolerated
- pytest
- 깡돼후
- 달인막창
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- terminal
- JanusWebRTCGateway
- mp4fpsmod
- 개성국밥
- PersistenceContext
- python
- JanusWebRTCServer
- 오블완
- k8s #kubernetes #쿠버네티스
- PytestPluginManager
- 티스토리챌린지
- 겨울 부산
Archives
너와 나의 스토리
[CH.2] 유저(그룹) 추가/제거 변경 및 권한 본문
반응형
사용자 및 그룹 확인
- getuid(): 사용자의 '실제' ID 출력
- geteuid(): 사용자의 '유효' ID 출력
- getgid(): 사용자의 '실제' 그룹 ID 출력
- getegid(): 사용자의 '유효' 그룹 ID 출력
- 실제 ID: 프로그램의 실행을 명령하는 ID
- 유효 ID: 프로그램을 실제로 수행하는 ID
- "chmod +s"로 유효 ID 우회가 가능하다.
//$ vim uid.c
#include <stdio.h>
#include <unistd.h>
int main(){
printf("UID : %d, EUID: %d\n", getuid(), geteuid());
printf("GID : %d, EGID: %d\n", getgid(), getegid());
return 0;
}
실행
확인
유저 (그룹) 추가 / 제거 / 변경
1. 먼저 Root 권한이 필요하다.
처음에는 sudo passwd로 비밀번호부터 설정
2. 시스템에 사용자를 추가
adduser [options] user
su root로 루트 권한 얻은 다음
adduser user5명령어를 통해 user5라는 사용자를 만든다.
- 시스템에 그룹 추가: addgroup [options] group
- 사용자를 그룹에 추가:
- addgroup group user
- usermod -G group user
- 시스템에서 사용자를 제거: deluser [options] user
- 시스템에서 그룹을 제거: delgroup [options] group
- 유저의 gid를 변경: usermod -g group user
유저 추가 및 삭제
현재 생성되어 있는 그룹 확인: tail /etc/group
Example:
group1에 user1을 넣어라
사진을 통해 알 수 있듯이,
group1에 user2를 넣고
group2에 user2를 넣으면
group1에서는 user2가 빠지고 group2에만 남게 된다.
vi /etc/group에서 직접 변경 가능하다
사용자 아이디 변경
root에서 다른 user로 바꿀 때는 password를 입력하지 않아도 된다(안 물어봄)
하지만 보통 user에서 다른 user 또는 root로 바꿀 때는 password를 입력해야 한다.
ㄹ
반응형
'Unix > 실습' 카테고리의 다른 글
[Unix] 좀비, 고아 프로세스 & Background, Foreground 프로세스 (0) | 2019.11.06 |
---|---|
[Unix] 디렉터리 조작 실습 (0) | 2019.10.12 |
[CH.5] 파일 조작 - System call (2) | 2019.10.09 |
[Unix] Make (0) | 2019.09.27 |
Comments