WorkaHolic

계정 관리 관련 설정 본문

Server/Linux

계정 관리 관련 설정

Programics 2019. 9. 10. 14:23

/etc/passwd (사용자 정보)
/etc/shadow (사용자 암호 정보)
/etc/group (사용자 그룹 정보)
/etc/gshadow (사용자 그룹 암호 정보)

- 계정 확인
cat /etc/passwd
// 특정 사용자명 검색시
cat /etc/passwd | grep 사용자명
// 계정 갯수 확인
wc -l /etc/passwd
// 위(head)부터 숫자까지, 밑(tail)부터 숫자까지 확인
head -3 passwd ; tail -2 passwd

 ㄴ head -줄수 파일명 ; tail -줄수 파일명

*사용자명 : 패스워드 : uid : gid : 코멘트 : 홈디렉토리 : 로그인쉘
e.g. root:x:0:0:root:/root:/bin/bash

사용자명 패스워드 uid primary gid  코멘트(GECOS) 홈디렉토리 로그인 쉘 
root x
(/etc/shadow 파일에 암호화되어 있음)
0 0 root /root
(시작되는 위치)
/bin/bash
(bash 쉘 사용 가능)

e.g. public:x:502:502::/home/public/:/bin/bash
e.g. beta:x:505:505::/home/beta:/sbin/nologin

- 계정 생성
useradd 사용자명

 ㄴ useradd : 계정ID 만 생성 (홈디렉토리 등 설정 X)

adduser 사용자명
 ㄴ adduser : 계정ID 및 홈디렉토리, 계정정보 및 비밀번호 셋팅 기본으로 설정
useradd-s /bin/bash 사용자명 (SSH 접속가능, 디폴트임)
// 로그인쉘 권한 제어 (FTP 접속가능, SSH 접속불가능)
useradd -s /sbin/nologin 사용자명
 ㄴ 접속시, This account is currently not available.
useradd -s /bin/false 사용자명
 ㄴ 접속시, 대답없음
// 그룹 지정
useradd 사용자명 -G 그룹명
useradd 사용자명 -g 그룹명
 ㄴ -G 그룹이 없을 경우, 생성 및 적용 , -g 기존 그룹에 적용

- 계정 홈디렉토리 변경
usermod -d 폴더위치 사용자명
e.g. usermod -d /home/public pulbic
* usermod: user 사용자명 is currently used by process 프로세서번호 라고 뜰 시,
 ㄴ 해당 프로세서번호 종료 후 다시 진행

- 계정 그룹
groupadd 그룹명 - 기본적으로 500 이상부터 인덱싱

// 특성 번호대 이후부터 인덱싱되도록 설정
groupadd -g 번호 admin
// 그룹 삭제
groupdel 그룹명
// 사용자명 그룹 확인
grep 사용자명 /etc/group

 

groups 사용자명
e.g. daemon : daemon bin adm lp
 ㄴ 사용자명(daemon) : 가입된 그룹들(daemon bin adm lp)
 ㄴ 그룹들 중 첫 번째 그룹이 primary group(daemon), 나머지는 secondary group(bin adm lp)
// 그룹 사용자 지정
gpasswd -a 사용자명 그룹명
// 그룹 사용자 삭제
gpasswd -d 사용자명 그룹명
// 그룹 패스워드 설정 및 변경
gpasswd 그룹명
// 그룹 패스워드 삭제
gpasswd -r 그룹명
// 그룹 관리자 설정
gpasswd -A 사용자명 그룹명

- 계정 쉘 권한 변경
chsh -l
chsh 사용자명 -s 쉘권한
chsh 사용자명 -s /bin/csh
chsh 사용자명 -s /bin/bash
chsh 사용자명 -s /sbin/nologin

- 계정 비밀번호
passwd 사용자명
// 그룹 비밀번호 변경시
passwd -g 그룹명

- 계정 삭제
userdel 사용자명
// 홈디렉토리까지 삭제시
userdel -r 사용자명

- 계정 패스워드 만료 정보
/usr/bin/chage
// 만료 정보 조회
chage -l 사용자명
// 만료일 수정
chage -E YYYY-MM-DD 사용자명
// 변경일 수정
chage -d YYYY-MM-DD 사용자명
// 기간 변경 (Maximum number of days between password change)
chage -M기일 사용자명
-M90 = 90일
-M9999 = 9999일
-M99999 = 무기한

- 프로세서
ps

// 전체 프로세서 확인
ps -ef

// 프로세서 강제 종료

kill 옵션 프로세서번호
* -9 강제 종료 , -15 작업 종료
e.g. kill -9 21237

반응형

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

삭제(rm)와 검색(find)  (0) 2020.09.14
자신의 IP를 확인하는 방법  (0) 2019.12.19
Vim 동시 삽입 및 삭제  (0) 2019.05.09
Vim 단축키  (0) 2019.05.09
쉘 스크립트(Shell Script)  (0) 2019.05.09