본문 바로가기
리눅스

리눅스 계정 정보, 생성, 변경 passwd

by 미니송 2020. 2. 11.


리눅스 계정 정보, 생성, 변경 대해 알아보도록 하겠습니다.

 

우선 기본적으로 리눅스 계정을 추가하기 위해서는 명령어를 알아야 합니다.

 

리눅스의 가장 기초적인 부분이라고 생각되니 참고하시기 바랍니다.

 

/etc/passwd /etc/shadow 우선 알아야 합니다.

 

/etc/passwd

 

리눅스의 계정 정보를 가지고 있는 파일입니다.

 

쉽게 있는 방법은 #cat /etc/passwd 보시면 됩니다.

 


 

이렇게 보시면 다양한 계정이 나오는 것을  있습니다.

 

앞에 있는 root, daemon, bin, sys 등은 계정이라고 생각하시면 됩니다.

 

root:x:0:0:root:/root:/bin/bash

 

이걸 보고 하나씩 설명 드리겠습니다.


우선 구분하는 구분자가 : 콜론입니다. 콜론을 기준으로 다음 필드로 넘어가는 것인데요. 각각의 필드는 다음과 같은 의미를 담고 있습니다.

 

root : 사용자명


X : 패스워드


0 : 사용자 계정 uid


0 : 사용자 계정 gid


Root : 사용자 계정 이름(정보)


/root : 사용자 계정 디렉토리


/bin/bash : 사용자 계정 로그인

 

이렇게 passwd 계속 보게 되면 어느정도 눈에 익고 눈에 익히면 나중에 리눅스를 사용할 더욱 편하게 사용할 있습니다.

 

여기서 한번 보고 넘어가야 되는 부분은 x라고 되어 있는 패스워드 부분입니다.


보면 모든 계정들이 x라고 나와 있는 것을 있습니다.


이것이 잘못된 것이 아니라 맞는 것입니다.

 


예전에는 여기에서 암호를 있었으나 리눅스에 대한 해킹이 많아져서 x 모두 바꿔버리는 사태가 나오게 되었습니다.


그렇게 바꾸고 나서 패스워드(비밀번호) shadow라는 파일로 가게 되었습니다.

 

그리고 shadow파일은 권한을 걸어두고 권한은 root에게 있기 때문에 들어갈 없게 만들었습니다.

 


/etc/shadow

 

Shadow 파일을 보는 방법은 위와 같습니다.


#cat /etc/shadow 라고 사용하시면 됩니다.

 


아마 root 권한이 있어야 보일 것입니다. 아니면 permission denied라는 에러메세지가 나옵니다.


그러면 아래 비슷한 화면이 나오게 됩니다.

 


 

비슷하게 필드들이 있습니다.

 

root:*:17266:0:99999:7:::

 

이렇게 생긴 필드가 나오게 됩니다.


:(콜론) 통해서 필드를 구분하고 있는 것을 있습니다.


물론 비어있는 부분이 있습니다.

 

root : 사용자명


*() : 패스워드 (암호화 되어 있는 패스워드), * 표시되는 경우 막아놓았다고 생각하시면 됩니다.


17260 : 패스워드 파일 최종 수정일


0 : 패스워드 변경 최소일


99999 : 패스워드 변경 최대일


7 : 패스워드 만료 경고기간


(공백) : 패스워드 파기 기간


(공백) : 계정 만료 기간


(공백) : 예약 필드


 

이렇게 많은 필드들이 나눠져 있습니다.


특히나 패스워드는 * 표시되면 막아놓은 것이고 암호화되어 있는 것이 써져 있습니다.

 

 

이렇게 계정을 보는 방법을 알려드렸는데 여기서 리눅스 계정 생성 명령어가 나옵니다.

 


리눅스 계정 생성, 추가 명령어

 

Ubuntu, SUSE Arch

#useradd -m -s /bin/bash 계정명

 

이렇게 -m -s /bin/bash 옵션을 사용해 주어야합니다.


-m옵션은 홈디렉토리를 만들어주는 옵션이고 -s옵션은 환경을 설정해주는 옵션입니다.

 

CentOS

#useradd 계정명

 

Useradd 명령어를 사용하면 계정을 추가할 있습니다.


#useradd song

이렇게 명령어를 치면 song이라는 계정을 만들 수 있습니다.



그리고 나서 이렇게 #cat /etc/passwd 를 사용하여 봐주면 새롭게 계정이 만들어진걸 볼 수 있습니다.



  

이렇게 계정을 생성해주면 비밀번호가 없습니다.

 

비밀번호는 passwd 라는 명령어를 사용하면 됩니다.



passwd라는 명령어를 사용하게 되면


Enter new UNIX password : 


라는 문구가 나오게 되고 비밀번호를 입력하면 됩니다.


Retype new UNIX password :


라고 다시 한 번 나오게 되는데 비밀번호를 재입력하면 됩니다.


passwd: passwod updated successfully 라는 메세지가 나오면 성공적으로 비밀번호를 생성, 변경한 것입니다.

댓글