본문 바로가기

IT

리눅스 root 계정 이해, useradd, userdel 알아봐요

반응형
리눅스 root 계정에 대해서 포스팅을 시작하겠습니다.

root 계정이란???

루트 계정이란 시스템의 모든 권한을 가진 특별 사용자이고, 보통은 시스템의 대표자가 루트 권한을 갖습니다. 시스템 접근에 대한 제한을 받지 않고 어떤 명령어든 사용 가능합니다.

 

리눅스 계정의 큰 3가지 분류

리눅스 계정은 크게 3가지로 분류합니다.
1. 루트 계정 = uid 0
2. 시스템 계정
3. 사용자 계정

 

System 계정이란???

메일, SSH 연결 등 특정 서비스 권한을 행사 할 수 있는 계정으로
bin, deamon, adm, lp, sysc, shutdownm, halt, mail 과 같은 시스템 계정이 있습니다.

bin은 바이너리의 약자 : system에서 기본적으로 필요한 명령어들이 위치합니다.
deamon은 데몬의 약자 : 백그라운드에서 돌면서 특정 기능을 수행합니다.
adm은 어드민의 약자 : 로그 파일 등의 중요한 정보를 관리합니다.
lp 라인 프틴터의 약자 : 프린팅 서비스와 관련된 기능을 관리합니다.
sysc은 시스템 호출의 약자 : 운영체제의 서비스를 요청할 떄 사용되는 인터페이스를 관리합니다.
shutdownm은 shutdown message의 약자, 시스템 종료와 관련됩니다.
halt는 halt the system의 약자 : 시스템을 종료하는 명령어를 관리합니다.
mail은 electronic mail의 약자 : 전자 메일 서비스를 관리

 

useradd 사용자 계정 만들기

사용자 계정을 생성하기 위해서는 useradd 명령어를 사용합니다.
useradd [options] [username]
위와 같은 형식으로 사용자 계정을 생성할 수 있습니다.
아래는 실제로 CentOS7에서 test라는 계정을 만든 화면이고 그 아래는 useradd의 옵션들입니다.

 

옵션 설명
-m, --create home 사용자의 디렉토리 home에 생
-s, --shell 사용자의 로그인 쉘을 지정
예 : -s /bin/bash 
-u, --uid 사용자의 user id를 지정
-g --group 사용자의 특정 그룹에 추가
-p, --password 사용자의 암호를 직접 지정
대부분은 사용자가 설정하도록 하지만 특별한 경유 root 사용자는 직접 지정

 

한줄 명령어로 사용자 계정 비밀번호 만들어주기

useradd -m -p $(openssl passwd -1 "12345") rabbit

위의 명령어를 사용하여 rabbit의 사용자에게 12345라는 비밀번호를 설정해 줄 수 있습니다.
 -m : 사용자의 홈 디렉토리 생성
-p  : 비밀 번호를 설정
$(openssl passwd -1 "12345") : 비밀번호를  openssl passwd 명령어를 사용하여 암호화합니다. -1은 MD5의 암호화 -6은 SHA-512 암호화입니다.

 

userdel 명령어 알아보기

 

userdel 명령어는 추가된 사용자 계정을 삭제하는 명령어입니다.
명령어의 사용법은 다음과 같습니다. 
userdel [options] [username]
userdel -r rabbit : 홈 디렉토리 및 관련된 메일도 모두 지워라.
userdel -f rabbit : 로그인 되어 있더라도 지워라

 

 

 

반응형