일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ARIadminer
- 남궁성
- AWS시험
- 항해99
- SQL개발자
- 보안인증서
- java
- 항해플러스
- 항해플러스백엔드
- AWS
- Your session has been terminated
- 형변환
- sqld
- cafe24
- saltkey
- ARI
- 변수
- AWS Certified Cloud Practitioner
- 항해솔직후기
- readony
- Java의정석
- 변수의타입
- 자바의정석
- Foundational
- 항해플러스후기
- disabled
- Wordpress
- SSL
- Today
- Total
WorkaHolic
계정 관리 관련 설정 본문
/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 |