# 1. 사용자 및 그룹 관리
- 사용자와 그룹 파일
/etc/passwd | 사용자 정보 |
/etc/shadow | 사용자의 패스워드와 패스워드 설정 |
/etc/group | 그룹 정보 |
/etc/gshadow | 그룹의 패스워드와 패스워드 설정 |
- 사용자 생성
useradd user-name //사용자 생성
passwd user-name //생성된 사용자 패스워드 설정. 패스워드 설정 안하면 로그인이 안됨
(생성된 정보는 /etc/passwd와 /etc/shadow에서 확인 가능!)
사용자 생성 시 /etc/default/useradd 파일을 참고해서 만든다.
#useradd defaults file
GROUP=100
HOME=/home // 홈디렉토리
INACTIVE=-1 // 비활성화 -> 사용안함으로 설정되어있음
EXPIRE= // 만료일
SHELL=/bin/bash //사용하는 쉘
SKEL=/etc/skel //사용자 생성시 홈디렉터리에 들어가는 뼈대
CREATE_MAIL_SPOOL=yes
사용자 생성 시 사용하는 옵션
useradd -D [option] [arg] username
-u UID | 사용자의 UID 지정 |
-u | 사용자를 생성할 때 사용자와 같은 이름의 그룹 생성 |
-g GID | 사용자의 기본 그룹 지정 |
-g GID | 사용자의 보조 그룹 지정 |
-c 주석 | 주석 쓰기~ |
-d 디렉토리 | 홈디렉토리 지정 |
-s 쉘 | 기본 쉘 지정 |
-o | 사용자 생성 시 UID 중복을 허용 |
-p 패스워드 | 패스워드 지정인데, 지금은 사용되지 않음. 해봤더니 오류는 안나는데 로그인이 안됨 |
-r | UID가 199부터 999인 시스템 계정 만들 때 사용 |
-m | 사용자의 홈 디렉토리가 없으면 만들어 줌 /etc/login.defs 파일의 CREATE_HOME 항목이 yes로 설정되어있으면 됨! 이 옵션 써도 되고! |
-e 만기일 | 만기일 지정 |
-f 기간 | INACTIVE 값 지정 |
- 사용자 정보 수정
usermod user-name
// 옵션은 생성이랑 유사함
// -L 은 사용자 잠금, -U는 사용자 잠금 해제
- 사용자 삭제
userdel user-name
-그룹 관리
groupadd [option] group-name | 그룹 생성 |
groupmod [option] group-name | 그룹 수정 |
gruopdel group-name | 그룹 삭제 |
// 사용자 및 그룹 관리 파일
/etc/skel : 사용자 생성 시 홈디렉토리에 복사됨
/etc/login.defs : 사용자나 그룹 생성시 참고하는 기본 값
- 사용자 전환
su - username
-sudo
: root 권한 사용하여 작업하기
: /etc/sudoers 에 적힌 사용자나 그룹만 가능
# 2. 고급 권한 관리
- 확장권한
: setuid
: setgid
: stickybit
- 접근 제어 리스트
: 파일의 소유자와 사용자 그룹을 제외한 사용자 그룹에 권한 부여하기 (상속도 가능)
getfacl | ACL 정보 확인 |
setfacl -m | ACL 설정 |
setfacl -x or -b | ACL 삭제 |
setfacl -R | ACL 재귀적 사용| 하위파일에 적용 |
# 3. 작업 스케줄링
- 단일 작업 예약: at time-spec // 지정된 시간에 한 번 실행시키기
at 22:30 | 0~23시 범위 지정해서 실행 |
at 11:00 AM | 12시간 기준 |
at 15:00 Feb 12 2017 | 날짜와 시간 정하기 |
at now + 5min | 현재 기준으로 실행하기 // 5분 뒤 실행 |
- atq 로 확인 | /var/spool/at 에 파일 형태로 저장되고, 실행 후 사라짐
- 주기적인 작업 예약: ex) 매 주 토요일마다, 매 월 첫번쨰 월요일
crontab 명령 사용 /var/spool/cron 에서 확인
'[혁신성장 청년인재] 인공지능을 활용한 보안전문가 양성과정' 카테고리의 다른 글
Day7: 리눅스 관리자 | 논리 볼륨 관리 | Systemed | 로그 관리 (0) | 2020.07.15 |
---|---|
Day6: 리눅스 관리자 | 디스크 관리 | 파일시스템 및 스왑 메모리 (0) | 2020.07.13 |
Day4: 리눅스 기초 정리 + 특강 + 상담 (0) | 2020.07.09 |
Day3: 리눅스 기초 3 (0) | 2020.07.09 |
Day2: 리눅스 기초 2 (0) | 2020.07.08 |