그룹에 대한 저의 생각이 맞는것인지...??
아~ 오늘도 하루죙일 그룹에 대한 개념을 잡기위해서 이것저것 테스트를 했슴다..ㅡㅡ;;
그래서 임시결론을 내렸는데, 맞는지 한 번 봐주세요,
<<임시 결론1>>-------------------------------------------------
useradd testid
를 실행하여 testid를 하나 만든 후에(testid 계정의 GID는 500)...
groupadd
명령어를 이용하여 test1, test2, test3, test4 라는 총 4개의 그룹을 만들었어요
각 그룹의 GID는 test1은 501, test2는 502, test3은 503, test4는 504 이구요.
이렇게 계정과 그룹을 만든 후에 ...
usermod -G 501,502,503,504 testid
를 실행하였어요. 이렇게 했을 때 과연 testid의 GID값은 어떻게 되어 있는가 살펴
보기 위해...
cat /etc/passwd |grep testid
를 실행하여 보니
testid:x:500:500::/home/testid:/bin/bash
라고 나왔어요. 이번에는 testid가 어느 그룹에 속해 있는지 알아보기 위해
cat /etc/group
명령을 실행하여 새로 생성한 그룹과 testid계정을 생성했을 때 만들어진 그룹을
을 살펴보았어요, 아래와 같이 나왔어요.
testid:x:500:
test1:x:501:testid
test2:x:502:testid
test3:x:503:testid
test4:x:504:testid
test1, test2,test3,test4 그룹의 그룹구성원으로 testid 계정이 표시되지만, testid
그룹에는 testid계정이 그룹구성원으로 표시되지 않았어요.
이번에는 testid가 어느 그룹에 속해 있는지 알아보기 위해
groups testid
를 실행하여 보니 ...
testid : testid test1 test2 test3 test4
와 같이 나왔어요. testid는 testid, test1, test2, test3, test4 그룹에 모두 속해 있다
고 나와 있어요. 그렇다면, cat /etc/group 을 실행 했을 때
testid:x:500:
test1:x:501:testid
test2:x:502:testid
test3:x:503:testid
test4:x:504:testid
와 같이 testid 그룹에 왜 testid가 그룹구성원으로 나오지 않는 것일까?? 곰곰히 생각
해 보니 다음과 같은 결론이 나왔어요.
"testid계정이 기본그룹인 testid 그룹에 속해 있을 때는 그룹구성원으로 표시되지 않는
것 뿐이고 실제로는 testid그룹의 구성원이다. 그리고, 기본그룹 이외에 다른 그룹에 추
가되어 있을 때는 추가된 그룹의 그룹구성원으로 표시된다.
즉, 자신이 속해 있는 기본그룹에는 자신의 계정이 표시되어 있지 않는 것일 뿐 실제
로는 기본그룹에 속해있는 것이고 기본그룹 이외에 다른 그룹에 추가로 속해 있을 때
는 추가로 속해 있는 그룹의 그룹구성원으로 표시된다.."
---------------------------------------------------
여기까지 제가 임시로 내린 "임시결론1"의 내용이거든요, 맞나요??
<<임시결론2>>-------------------------------------------
-g 옵션은 기본그룹을 지정할 때 사용되는 옵션이고,
-G 옵션은 또 다른 그룹에 추가시키고자 할 때 사용되는 옵션이다.
-------------------------------------------------------
여기까지는 useradd와 usermod의 -g 와 -G 옵션에 대해 제가 임시로 내린 "임시
결론2"의 내용이거든요, 맞나요??
아래부터는 질문 내용임돠...^^;;
<<<<<질문>>>>>
adduser -D를 하면 ...
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
와 같은 내용이 나오는데요, 여기서
GROUP=100
은 기본그룹을 설정해주는 것이라고 하던데, 위의 <임시결론1>에서 테스트 해 본 것으로
useradd testid
를 실행하면 기본그룹인 GID가 500으로 잡히던데요, useradd의 기본그룹값인 100으로 설
정되지 않고, 계정을 추가할 때 마다 500, 501, 502, 503...이런식으로 기본그룹이 설정되
는 것인가요??
useradd -D 했을 때 나오는 GROUP=100 의 의미는 도데체 무슨 뜻인가요??
그냥 useradd 로 만들면 500대 부터 그룹이 만들어 지지만
그냥 useradd 로 만들면 500대 부터 그룹이 만들어 지지만
useradd -n skimms 처럼 하면
말씀하신데로 useradd -D 해서 나온 디폴트 값으로 설정됩니다.
글이 길어서 읽는데 힘들었습니다. :cry:
답변 감사드려요...(__)
저도 쓰느라고 힘들었습니다..^^;
그래도 끝까지 읽고 답변해 주셔서 정말로 감사드려요...(__)
댓글 달기