관리 메뉴

너와 나의 스토리

[CH.2] 유저(그룹) 추가/제거 변경 및 권한 본문

Unix/실습

[CH.2] 유저(그룹) 추가/제거 변경 및 권한

노는게제일좋아! 2019. 10. 9. 19:25
반응형

사용자 및 그룹 확인

  • 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