본문 바로가기
프로그래밍 공부/리눅스

리눅스 그룹 생성,변경,삭제

by 준닝 2020. 3. 29.

// 공부하는 책이 너무 구져서 이상한 명령어 밖에 안나온다 본인이 중요하다 생각하는 명령어는 찾아서 하는중 ㅠㅠ

그룹 만드는 이유  

1.  심플하게  그냥 목적에 따라 분류하기 위해서

2.   분류 후 각 그룹에 권한 지정 가능

 

1) 그룹 생성

 * groupadd  명령어 및  options

 

groupadd [그룹명]

groupadd[옵션][그룹명]

 

아무 옵션을 주지 않을 시  현재 있는 그룹중 가장큰 수 보다 하나 큰 수로 만들어 준다.

 

- g    그룹의 GID 지정

 - r     0~499까지  GID를   자동지정     //  다른 곳에서는 0~499중 가장 큰 수를 준다 했는데 내가 해보니 안된다

아마 버전 업으로 인해      안되는 듯 하다

 본인이 만든 그룹에 대한 정보를 알고 싶으면   group 파일과   gshadow 파일을 확인해보면 된다.

 

/etc/group   :         (1)             :          (2)            :            (3)                          :                   (4)  

                      그룹 이름           그룹 패스워드            그룹 ID (아마 GID)                구성원의 사용자 계정 이름

                                                                                                                               

                                                                                      (이 그룹을 2차 그룹으로 설정한 구성원만 나옴)

                                                                                         (기본 그룹으로 설정한 구성원은 나오지 않음)

 

/etc/gshadow :       (1)              :          (2)              :          (3)                 :             (4)

                        그룹 이름            그룹 패스워드            그룹 소유주             구성원의 사용자 계정 이름                                                                                                                          (위의 것과 마찬가지)

------------------------------------------------------------------------------------------------------------------------

2) 그룹 변경

 

* groupmod [옵션]  [그룹명]

 

-g :  그룹의 GID 변경   ()

-r :   0~499 자동지정  ( 아까 말했지만 안됌 의미 없음)

-n :   그룹의 이름 변경  ( 책에 없길래 info 명령어로 찾아봤음 )

 

----------------------------------------------------------------------------------------------------------------------------

3)그룹 삭제

 

*groupdel [그룹명]

--------------------------------------------------------------------------------------------------------------------------

 

뭐 여기까지 했으면  이왕 그룹 공부한 김에    그룹에 사용자를 추가해 보자.

전시간에 공부 했던  useradd 나  usermod로  옵션을 넣어 그룹에 추가 해볼게.

먼저  그룹 생성 후 

usermod 로 기존에 있던 0327hj 사용자를  그룹에 추가  (그룹 GID로도 되지만 그룹 이름으로도 가능하다)

/etc/passwd  를 살펴보면  사용자  0327hj의  GID가 1050으로 바뀐 것을 볼 수 있다.

 

----------------------------------------------------------------------------------------------------------------------------

(2차 그룹은 /etc/group 을 확인해보면 된다.)

1차그룹 그러니까  기본 그룹은  /etc/passwd 를 통해 보면 된다.

매우 궁금한 것이 있다 .

예를 들어 hj라는 사용자가 있다  만약 이 사용자의  uid 를  변경하면 그 사용자가 쓰던 파일들의 uid가 같이 변경되야 하는것이 아닌가 ?    하지만 그렇지 않다  이유가 궁금해서 찾아보았다.

함부로  UID와 GID를 변경 하면 안된다는 사실을 깨달았다.

리눅스를 열심히 공부하고  나중에 다시 돌아와  공부해보아야겠다. 

https://kdata.or.kr/info/info_04_view.html?field=&keyword=&type=techreport&page=225&dbnum=127590&mode=detail&type=techreport

 

댓글