안녕하세요 허언증 입니다.
그룹과 유저에 대해 설명을 하도록 하겠습니다. 리눅스 파일과 프로그램에는 모두 소유자가 있습니다. 사용자 ID(UID)라는 고유의 식별자를 가지고 있고 그룹에 속해 있어야 합니다.
사용자는 여러개의 그룹에 속할 수 있는 그룹 ID(GID)로 식별자를 구분한다
파일,프로그램의 접근성은 GID, UID에 따라 다르다.
첫 번째는 유저가 centos 한 개만 있습니다. 유저를 한명더 추가 해 볼까요?
"useradd user1 " 을 통해 user1의 이름을 가진 유저를 하나 추가를 했습니다.
이렇게 유저를 추가를 하게 되면 3곳에 데이터가 하나씩 추가가 됩니다.
/etc/passwd : 사용자 목록을
/etc/shadow
/etc/group
첫 번째 /etc/paswd 입니다.
사용자 로그인 계정 , 암호화된 비밀번호, UID, 기본 GID, 홈디렉터리, 쉘이 저장되는 파일입니다. 제일 밑에 보시면 "user1 : ~~~ : 기본 셸"가 추가 되어있는걸 볼 수 있습니다.
각가의 의미는
user1 : x : 1001 :1001 : centos :/home/user1 :/bin/bash
사용자 이름 : 암호 : 사용자ID : 사용자가 소속된 그룹 : 전체이름 : 홈디렉터리 : 기본 셸
두 번째 /etc/shadow 입니다.
tcpdump:!!
user1:!!
두개를 볼 수 있는데 처음엔 해당 이름을 말하고 그 다음칸은 패스워드를 말한다. 지금 "!!"로 되어 있는건 패스워드를 지정을 안 한 상태이기 때문이다.
이렇게 비밀 번호를 입력을 하고 다시 /etc/shadow로 확인을 하면 !!가 없어지고 복잡한 형식으로 바뀐걸 볼 수 있다. 이상태면 비밀번호가 입력이 된 상태이다.
세 번째 /etc/group 입니다.
해당 그룹 명을 볼 수 있는 공간이다.
그룹이름 : 비밀번호 : 그룹 ID : 그룹에 속한 사용자 이름 순으로 나열되어 있다.
요기서 주의해야할 점이 있다. 바로 유저이름과 그룹이름 둘다 user1 이라는 사실이다. 잠시 생각을 해보자
회사에는 다양한 부서가 존재한다. 부서 = 그룹 / 유저 = 개인으로 봤을 때
현재 홍길동이라는 유저가 홍길도이란 그룹에 소속되어 있는것이다.
홍길동(그룹 명) - 홍길동(이름)
홍길동(그룹 명) - 길동이(이름)
보통 그룹 명을 개인의 이름을 사용하지 않기 때문이다.(헷갈리기 때문 )
이 문제는 유저를 추가할 때 그룹을 따로 지정을 하지 않으면, 리눅스에서 자동으로 유저이름으로 그룹을 만들어서 할당한다는 소리가 된다. 그래서 먼저 그룹을 만들고 그 다음 유저를 해당 그룹에 소속을 시켜줘야 한다.
아래 그림을 통해 이해 하도록 하자
유저는 이름은 user2이고 그룹을 검색했을 때 Seoul로 다르게 되어 있는걸 볼 수 있다 현재 상황은
Seoul-user2 가 소속되어 있는 상황이다.
한 명을 더 추가해서 하면
Seoul-user3 이 추가 되어 있는걸 볼 수 있다.
그럼 유저의 그룹을 변경 하고 싶다면????
Busan 그룹을 추가 해서 GID(그룹번호 1003) 입력해서 바꿔준다.
위에선 1002 이지만 1003으로 변경 된 모습을 볼 수 있다.
'# OS > [ Linux ]' 카테고리의 다른 글
[허언증/리눅스] VNC서버 설치 및 접속하기 (linux) (0) | 2020.03.10 |
---|---|
[허언증/리눅스] SSH서버 설치 및 접속하기 (linux) (0) | 2020.03.10 |
[허언증/리눅스] CentOS 7 방화벽(firewall) 명령어 (0) | 2020.03.09 |
[허언증/리눅스] Apache(아파치) HTTP 설치 오류 정리 (0) | 2019.03.25 |
[허언증/리눅스] 리눅스 구조 (아키텍처) (0) | 2019.03.24 |