-g 옵션은 기본 그룹을 뜻하며, Redhat의 경우 생략하면 자동으로
사용자 ID와 동일하게 부여됩니다.(제가 별로 좋아하지 않는 방식이기도 하
죠.)
이 경우 /etc/passwd 파일에 해당 사용자의 기본 그룹으로 반영되며,
해당 사용자가 생성하는 파일 등은 기본적으로 해당 그룹으로 생성되지요.
-G 옵션은 해당 사용자가 속하게될 그룹 목록입니다.
예를들어 기본 그룹 외에 다른 그룹(이미 존재하는)에도 소속되도록 하려면
-G 옵션과 함께 그룹목록을 지정해 주면 됩니다.
# useradd -g user -G wheel,nobody test
# cat /etc/passwd | grep test
test:x:523:500::/home/test:/bin/bash
-g 옵션에 따라 500번의 GID가 부여되었습니다.
여기에는 나타나지 않았지만 500번은 user 그룹입니다.
# cat /etc/group | grep test
wheel:x:10:root,test
nobody:x:99:test
그룹파일을 보니까 wheel 그룹과 nobody 그룹에 test 사용자가 소속원으
로 등록되었군요.
# ls -al ~test/
drwx-----x 5 test user 4096 3월 24 14:03 ./
drwxr-xr-x 14 root root 4096 3월 24 14:03 ../
-rw-r--r-- 1 test user 24 3월 24 14:03 .bash_logout
-rw-r--r-- 1 test user 230 3월 24 14:03 .bash_profile
-rw-r--r-- 1 test user 124 3월 24 14:03 .bashrc
-rwxr-xr-x 1 test user 333 3월 24 14:03 .emacs
-rw-r--r-- 1 test user 3394 3월 24 14:03 .screenrc
drwxr-xr-x 2 test user 4096 3월 24 14:03 public_html/
파일이나 경로는 보다시피 기본그룹인 user 그룹으로 생성되었습니다.
물론 test 사용자가 자신이 소속된 다른 그룹으로 변경할 수 있습니다.
더 자세한 사항은 man 페이지를 참조하시길...
: 보통 useradd 하는데 -G 옵션과 -g 옵션의 차이점은 뭐죠?
: 해보니깐 이미 만들어져 있는 그룹에 대해서는 -G 가
: /etc/group 화일에 들어가고 /etc/passwd 화일에는 그룹설정안되고
: -g 옵션은 /etc/group 에는 안들어가고 /etc/passwd 에는 그룹이
: 지정한대로 나오던데
:
: 둘다 똑같은 역할을 하는 건가요?
: 그룹내에서의 화일 공유 같은것..