그룹에 대한 저의 생각이 맞는것인지...??

cd9cd9의 이미지

아~ 오늘도 하루죙일 그룹에 대한 개념을 잡기위해서 이것저것 테스트를 했슴다..ㅡㅡ;;
그래서 임시결론을 내렸는데, 맞는지 한 번 봐주세요,

<<임시 결론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 의 의미는 도데체 무슨 뜻인가요??

skimms의 이미지

그냥 useradd 로 만들면 500대 부터 그룹이 만들어 지지만

useradd -n skimms 처럼 하면

말씀하신데로 useradd -D 해서 나온 디폴트 값으로 설정됩니다.

글이 길어서 읽는데 힘들었습니다. :cry:

cd9cd9의 이미지

저도 쓰느라고 힘들었습니다..^^;
그래도 끝까지 읽고 답변해 주셔서 정말로 감사드려요...(__)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.