본문 바로가기

useradd 명령의 -g 옵션과 -G 옵션의 차이(그룹관리)

MintState 2008년 11월 17일 오후 3:46 조회 25085

useradd 명령의 -g 옵션과 -G 옵션의 차이(그룹관리)

-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 사용자가 자신이 소속된 다른 그룹으로 변경할 수 있습니다.

공유 X Facebook LINE QR 코드

댓글 0개

첫 댓글을 남겨보세요.