임베디드/리눅스(Linux)

리눅스 사용자 그룹 Linux Group

마달랭 2024. 9. 11. 12:52
반응형

개요

User를 생성하면 그룹이 함께 생성된다. 해당 그룹엔 자기 자신만이 속해있다.

 

리눅스에서는 Group 단위로, 권한을 단체 설정하기 위해 Group을 사용한다.

  • 특정 Group만 읽고 쓸 수 있는 파일 설정 가능
  • 특정 Group만 쓸 수 있는 디렉토리 설정 가능
  • 특정 Group만 실행 시킬 수 있는 프로그램 설정 가능

실제 회사에서도 이런 방식으로 부서별 그룹을 지정한다.

  • 회사 부서별 (그룹별) 파일 접속, 디렉토리 접속 권한을 달리 부여함
  • 타 부서 파일을 읽지 못하도록 그룹 별 권한 설정 가능

 

 

group 확인하기

inho 사용자를 추가하고 해당 사용자가 속한 그룹을 확인해 보자

groups [계정명] 명령어를 통해 특정 user가 소속된 그룹을 확인할 수 있다.

 

 

inho를 사용자로 추가하였고, inho가 속한 그룹은 자기 자신밖에 없는 것을 확인할 수 있다.

 

 

group 생성하기

addgroup [그룹명]

그룹도 아무나 만들 수 없다. root의 권한이 필요하다. 따라서 루트 권한이 있는 사용자로 sudo를 사용해 주어야 한다.

 

 

sudo addgroup embeddedteam

sudo addgroup linuxteam

 

명령어를 통해 embeddedteam과 linuxteam 두 그룹을 생성해 주었다.

 

 

group에 user 추가/삭제하기

gpasswd [옵션] [계정명] [그룹명]

root의 권한이 필요하다. 따라서 루트 권한이 있는 사용자로 sudo를 사용해 주어야 한다.

  • -a 옵션 : 추가
  • -d 옵션 : 삭제

 

embeddedteam 그룹에 inho를 추가해 주었다.

한 user는 여러 개의 그룹에 참여 가능하다.

 

 

group 정보 읽기

cat /etc/group

위 명령를 통해 리눅스 시스템에서 그룹 관련 정보가 저장된 파일을 읽어올 수 있다.

 

embeddedteam의 뒤에 inho가 추가되어 있는 모습을 볼 수 있다.

 

 

그룹 제거하기

delgroup [그룹명]

group 삭제 또한, 관리자의 권한이 필요하다. sudo delgroup web

 

linuxteam 그룹이 성공적으로 삭제 되었다!

 

728x90
반응형