안녕하세요 기술지원팀 위지은입니다.
계정이란 사용자식별을 위해 사용합니다.
리눅스 계정과 그룹에 대해 설명하도록 하겠습니다.
[계정]
– 계정에 대한 정보를 담고 있는 파일 : /etc/passwd
/etc/passwd를 확인 해보면 ex)와 같이 되어있습니다. 이부분을 자세히 알아보도록 하겠습니다.
ex) jieun:x:501:501::/home/jieun:/bin/bash
첫번째필드 : 계정명
두번째필드 : shadow파일(계정에 대한 암호를 담고있는 파일) 사용하고있는지 안하고있는지
세번째필드 : 사용자 아이디 (UID) [0->관리자계정 , 500번이상->일반사용자계정]
네번째필드 : 그룹아이디 (GID) <윈도우는 계정하고 그룹하고 다르지만, 리눅스는 계정이 하나 만들어지게 되면 그룹이 하나 만들어집니다.
다섯째필드 : 커맨드다는곳
여섯째필드 : 계정의 홈 디렉터리
일곱째필드 : 로그인 할때 명령어 환경 shell
– 사용자 계정의 암호를 따로 관리하기 위한 파일 : /etc/shadow
/etc/shadow를 확인 해보면 ex)와 같이 되어있습니다. 이부분을 자세히 알아보도록 하겠습니다.
ex) jieun: [암호화된 암호 ]: 17351:0:99999:7:::
첫번째필드 : 계정명
두번째필드 : 암호화된암호 (*,!->암호가없다) 해쉬알고리즘
세번째필드 : 패스워드를 마지막으로 바꾼날짜(기준점 1970.1.1):패스워드를 바꿔야하는기간:최대암호사용기간(99999->무제한):경고일수:유예기간:계정에대한만료:예약된필드
– 리눅스 계정 관련 명령어
계정 생성 useradd
ex) useradd test1
[옵션]
-d:홈디렉터리 변경
-s:쉘종류 변경하고싶을때
-u:-o랑 같이 사용하면 0으로 설정하여 관리자 설정가능
패스워드설정 passwd
ex) passwd test1
(test1의 패스워드를 설정합니다. 사용자계정 생성 후 패스워드를 반드시 설정해줘야 합니다.)
수정 usermod
ex) usermod -s /bin/sh test1
삭제 userdel
ex) userdel -r test1
(리눅스의 경우 userdel로 삭제하게 되면 홈디렉터리는 지워지지 않습니다. 위 옵션을 줘서 계정을 삭제하면 홈디렉터리까지 삭제가 됩니다.)
[그룹]
– 그룹 저장 장소 : /etc/group
ex) root:x:0:
첫번째 필드 : 그룹아이디
두번째필드 : gshadow사용여부
세번째필드 : 그룹번호
네번째필드 : 구성원
– 그룹패스워드 저장장소 : /etc/gshadow
ex) root:::
첫번째 필드 : 그룹이름
두번째필드 : 그룹 암호
세번째필드 : 그룹의 관리자 설정
네번째필드 : 구성원