회사에 영업팀, 인사팀, 웹팀이 있다고 가정하자.
팀원은 영업팀은 joshua과 alex, 인사팀은 dax와 bryan, 웹팀은 zak와 ed 으로 구성되어 있다.
이 때 영업팀은 sales, 인사팀은 hr, 웹팀은 web로 그룹 이름이 구성되어 있고, 사용자 이름은 이름과 동일하게 구성되어 진다.
팀원들은 소속팀 그룹에 포함이 되어야 하고, 이들을 관리하는 manager는 모든 팀 그룹에 소속되어야 한다.
이럴 때 usermod 명령을 이용하여 그룹에 포함시켜주면 되는데 이 때 각팀원들은
usermod -G 소속그룹명 사용자명을 해주면 되지만,(사용자이름과 동일한 기본 그룹은 놔두고 2차 그룹에 포함시켜야 하므로 -g가 아닌 -G를 쓴 것이다.) manager인 경우에는 다르다.

`usermod -G sales manager`
`usermod -G hr manager`
`usermod -G web manager`

위와 같이 명령을 세 번 내려주면 아지막 web 그룹에만 소속이 된다.
즉, 2차그룹에 추가를 시켜주는 것이 아니라 2차 그룹을 한번 지정해주면 그 다음부터는 2차 그룹이 변경이 된다는 것이다.
그러므로 위와 같이 각각 적어주는 것이 아니라 그룹을 한꺼번에 적어줘야 한다.

`usermod -G sales,hr,web manager`

이렇게 하면 manager가 sales, hr, web에 모두 소속될 수 있는 것이다.
이 때, sales, hr, web와 같이 쉼표 사이에 공백이 있으면 실행이 되지 않으므로 공백이 없이 쉼표 다음에 바로 그룹이름을 입력하여야 하는 것을 명심하자.

위와 같은 방법 외에도 -a옵션을 쓸 수 있다.
-a 옵션을 쓰면 추가로 그룹을 넣어줄 수 있지만 한 개씩만 추가가 가능하다.
즉, 위의 경우는

`usermod -a -G sales manager`
`usermod -a -G hr manager`
`usermod -a -G web manager`

이렇게 명령을 내려줘야 한다는 것이다.

사용자에 그룹을 한 개 추가할 때는 -a 옵션을 쓰는게 편하나 여러 개를 추가할 때는 그룹을 한꺼번에 쓰는게 편하다.

'RHCE' 카테고리의 다른 글

패스워드 만료 정책  (0) 2009.06.02
사용자 계정 삭제  (0) 2009.06.02
생성되는 사용자의 umask값 조정  (0) 2009.06.02
할당량 구현  (0) 2009.06.02
ACL (Access Control List)  (0) 2009.06.02
Posted by 으랏차
,