// 공부하는 책이 너무 구져서 이상한 명령어 밖에 안나온다 본인이 중요하다 생각하는 명령어는 찾아서 하는중 ㅠㅠ
그룹 만드는 이유
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를 변경 하면 안된다는 사실을 깨달았다.
리눅스를 열심히 공부하고 나중에 다시 돌아와 공부해보아야겠다.
'프로그래밍 공부 > 리눅스' 카테고리의 다른 글
시스템 구조, 파일 시스템 , 파일 시스템 생성 (0) | 2020.03.31 |
---|---|
사용자 조회 명령 (0) | 2020.03.31 |
이미 생성한 사용자 설정변경( 만든 후에 설정을 바꾸고 싶을 때) (0) | 2020.03.28 |
리눅스 사용자 패스워드 관리 (0) | 2020.03.28 |
리눅스 사용자 관리 복습 (0) | 2020.03.27 |
댓글