리눅스 - 사용자와 그룹

OS/Linux 2016. 2. 8. 09:00

리눅스는 다중 사용자 시스템이다. 사용자 여러명이 동시에 접속해서 사용할 수 있는 시스템이다.

자 그렇다면 여러명의 사용자 정보를 어느 파일에서 관리를 하고 있을까?

/etc/passwd/etc/group파일이다.

먼저, /etc/passwd파일을 보자.



 

/etc/passwd 파일을 보면 다음과 같다.

사용자 이름 : 암호 : 사용자ID : 사용자가 소속된 그룹 ID : 전체 이름 : 홈 디렉토리 : 기본 셸

맨 밑에있는 games를 예로 들어보자.

games사용자를 놓고 보면, 이름은 games, 암호는 x로 되어 있는데 이는 /etc/shadow파일에 비밀번호가 지정되어 있다는 의미이다. 사용자 ID12번이고, games가 속한 그룹의 ID500번이다. 전체 이름은 생략되었으며, fedora 사용자의 홈 디렉토리는 /usr/games이고, 로그인시 제공되는 셸은 /bin/bash이다.

 

/etc/group파일을 보자.



 

그룹명 : 비밀번호 : 그룹ID : 그룹에 속한 사용자명

마지막의 그룹에 속한 사용자명은 참조로 사용되기 때문에 그 부분에 아무것도 써 있지 않다고 해서 그 그룹에 소속된 사용자가 반드시 없다는 뜻은 아니다.

 

이번에는 useradd명령어를 사용하여 직접 사용자를 만들어보고 어떻게 사용자가 생성되고 정보는 어떤식으로 생성되는지 알아보자.



useradd 명령어로 add1을 만들고, tail 명령어를 사용해서 끝에서부터 10줄을 출력해보았다.

사용자 이름은 앞에서 지정한 add1로 되어있고, 암호는 /etc/shadow에 지정되어있다. add1ID501번으로 사용자 fedora 다음번호가 부여되었다. 그룹 ID501이며, 사용자 홈 디렉토리는 기본값인 /home/사용자이름으로 지정되었다. 셸도 기본값인 /bin/bash로 지정되었다.

이번에는 /etc/group파일을 보자.

add1 : x : 501 : 이라고 되어있다. 사용자 이름 = 그룹 이름이 되어서 관리하기가 힘들어진다. 그래서 그룹을 먼저 만든 후, 사용자를 그 그룹에 속하도록 생성하는 것이 좋다.

 

먼저, 그룹을 생성한 후, useradd 명령어의 옵션중 -g를 사용하여 사용자의 그룹까지 지정해준다.



 

user라는 그룹을 생성한 후, user1 user2를 생성할 때, 그룹을 user로 지정하였다.

'OS > Linux' 카테고리의 다른 글

리눅스 - 쉘(Shell)  (0) 2016.02.09
리눅스 - 디렉토리 구조  (0) 2016.02.08
리눅스 - 마운트(Mount)  (0) 2016.02.07
리눅스 설치 - 리눅스 설치 공간 확보(파티션 분할)  (0) 2015.12.28
리눅스의 배포판  (0) 2015.12.28
posted by 경원구