개발노트

사용자 계정 본문

Server/Linux

사용자 계정

개발자? 2022. 7. 20. 00:19

로그인

사용자 식별자(id) 와 접속 키(password) 입력에 의해 접근 허가를 받는 과정

 

root 사용자

일반 사용자 이외에 시스템 자원에 모두 접근할 수 있는 특수 사용자로, super user 이다.

 

그룹 식별자

서로 다른 사용자들을 특정 자원에 대해 같은 권한을 가지게 하기 위한 목적으로 그룹을 사용한다.

따라서 사용자는 로그인 후 그룹 식별자(id) 도 갖게 된다.

 

/etc/passwd

사용자의 이름과 접속키 저장된 텍스트 파일

* 접속키는 암호화되어 저장하는데, 실제 접속키는 /etc/shadow 파일에 저장되어 있다. 

 

/etc/passwd 파일 내용

root@linux:~$ cat /etc/passwd | egrep 'root|mysql|postgres|john'
root:x:0:0:root:/root:/bin/bash
mysql:x:110:120:MySQL Server,,,:/nonexistent:/bin/false
postgres:x:111:121:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
john:x:1001:1001::/home/john:/bin/bash

콜론(:)으로 구분된 여러 필드들로 구성되어 있음

 

항목 root mysql postgres john
username(필드 0) root mysql postgres john
password(필드 1) x x x x
user id = uid(필드 2) 0 110 111 1001
그룹 id = gid(필드 3) 0 120 121 1001
정보(필드 4) root MySQL Server,,, PostgreSQL administrator,,,  
홈디렉토리(필드 5) /root /nonexistent /var/lib/postgresql /home/john
쉘환경(필드 6) /bin/bash /bin/false /bin/bash /bin/bash

 

/etc/shadow

/etc/passwd 에 있는 계정들의 패스워드 부분을 암호화하여 저장한파일

root 만 읽을 수 있는 권한(400)으로 설정

 

 

패스워드 변경하기 passwd

passwd [username]

[username]의 패스워드 변경

passwd 만 입력시 현재 접속한 계정의 패스워드를 변경

 

 

/etc/group 

사용자의 그룹 id 저장

 

반응형

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

쉘(Shell)  (0) 2022.07.20
Comments