[centos] 사용자 및 그룹 관리

2019. 3. 17. 12:58study/centos 7 server & network

‘이것이 리눅스다’ 저자의 Red Hat CentOS7 리눅스 서버&네트워크 강좌의 내용을 정리한 글입니다.



리눅스 

  • 다중 사용자 시스템 (multi-user-system)
  • root라는 이름을 가진 슈퍼유저가 있으며, 모든 작업을 할 수 있는 권한을 가지고 있다.
  • 모든 사용자하나 이상의 그룹에 소속되어 있다.
  • 사용자/etc/passwd 파일에 정의되어있다.


[ /etc/passwd 파일 ] 


- 각 행의 의미

사용자 이름 : 암호 : 사용자 아이디 : 사용자가 소속된 그룹 아이디 : 전체 이름 : 홈 디렉터리 : 기본 쉘

* x : /etc/shadow라는 파일에서 암호를 따로 관리한다는 의미


[ /etc/group 파일 ] : 그룹 정의 파일




- 그룹 & 사용자 만들기 실습

순서 : 그룹 만들기 > 사용자 만들기 > 비밀번호 지정하기


* 만약 사용자를 먼저 만들면(그룹을 지정해주지 않을 때) 사용자와 같은 이름의 그룹을 

리눅스가 만들고, 그 그룹에 사용자를 소속시킨다.


1. 그룹 만들기


: centosGroup이라는 그룹을 새로 만든다.


그룹 관련 명령어

- groupadd : 새로운 그룹을 생성

- groupmod : 그룹의 속성을 변경

- groupdel : 그룹을 삭제

- gpasswd : 그룹의 암호 설정, 관리 수행



: /etc/group 파일을 보면 맨 밑에 centosGroup이 추가되어있다.


2. 사용자 만들기


: user1과 user2라는 사용자를 만든다.

: centosGroup 그룹에 속한다.


사용자 관련 명령어

- useradd [옵션] 사용자 이름 

: 새로운 사용자를 추가

 

-u : 아이디 지정

-g : 그룹 지정

-d : 홈 디렉터리 지정

-s : 쉘 지정


- usermod : 사용자의 속성 변경

- userdel : 사용자 삭제

* -r : 홈 디렉터리도 삭제 


: /etc/paswd파일 맨 밑을 보면 user1과 user2가 추가되어있다.



3. 비밀번호 지정



* 원래 비밀번호를 설정할 때 7개 이하는 불가능하지만 root 계정이라 가능하다.



+ 홈디렉터리 확인


: /home 폴더 밑에 user1과 user2의 디렉터리가 생성되었다.