리눅스⊙ 사용자 계정과 그룹(2) - userdel / group
userdel
- 사용자 계정 삭제
userdel [옵션] 사용자명
* 옵션
-r : 사용자 소유의 파일/디렉토리 함께 삭제 보통 잘 안씀
ex) #userdel -r [사용자명]
group
- 사용자 계정을 묶어서 관리하기 위해 생성하는 계정
> 사용자 계정을 그룹에 소속시켜서 사용
- 그룹에 권한을 부여하여 그룹에 소속된 모든 사용자가 동일한 권한을 적용 받음
- 그룹에 관련된 파일
/etc/group : 그룹의 일반적인 정보가 들어있는 파일
* 파일 내용 보는 방법
itbank:x:1000:
itbank : 그룹 이름, 뒤에 오는 정보가 어느 그룹의 정보인지 출력
x : 암호, 그룹에는 별도의 암호를 지정하지 않는다
1000 : GID, 해당 그룹의 고유 번호
<마지막 필드> : 그룹에 일반 소속된 사용자들의 목록 출력
단, 운영체제 설치 시에 생성된 그룹은 자신을 GID로 사용하는 사용자를 목록에 담고 있다
- 그룹 생성
groupadd [옵션] [값] ... [옵션] [값] 그룹명
ex) #
* 옵션
-g : GID 지정
- 그룹 정보 수정
groupmod 옵션 값 [옵션] [값] ... [옵션] [값] 그룹명
* 옵션
-g : GID 지정
ex) # groupmod -g 1002 a
-그룹 이름 지정
ex) # groupmod -n s1 a
- 그룹 삭제
groupdel 그룹명
ex) #
* 사용자가 주요 그룹(GID)으로 사용 중인 그룹은 삭제 불가능
사용자 + 그룹
- 사용자가 그룹에 소속되는 방식을 두 가지로 분류
1. 사용자가 그룹을 자신의 주요 그룹으로 사용(GID로 사용)
2. 사용자가 그룹에 일반 소속되어 사용
- 사용자를 만들면 같은 이름의 그룹이 함께 생성
> 사용자는 함께 만들어진 그룹을 자신의 주요 그룹으로 사용(기본값)
- 사용자의 주요 그룹과 사용자가 일반 소속된 그룹은 언제든지 변경
1. 주요 그룹(GID) 변경
> usermod 명령어의 -g 옵션 사용
2. 그룹에 일반 소속된 사용자 목록 변경
1) usermod 명령어의 -G 옵션 사용 (가급적 사용 X)
ex) #usermod -G g1 g2 g3 ... a
why ? 소속 시키고자 하느 그룹을 다 적어야 한다
-> 매우 귀찮다 -> 그냥 쓰지말고 버리는 명령어
2) gpasswd 명령어 사용☆
ex)
gpasswd
- 그룹의 일반 소속된 사용자 목록 변경
- 형식
gpasswd 옵션 값 그룹명
* 옵션
-a : 값에 사용자명을 입력하여 그룹에 일반 소속된 사용자 목록에 사용자 추가
ex)#gpasswd -a a g1
-d : 값에 사용자명을 입력하여 그룹에 일반 소속된 사용자 목록에서 사용자 제거
ex)#gpasswd -d a g1
id
- 사용자의 UID, GID, 일반 소속된 그룹의 목록 출력
- 형식
id 사용자명
ex) # id a
uid=1002(a) gid=1114(a) groups=1114(a),1002(g2)