⌗ 사용자 계정 및 그룹 관리 명령어
useradd | 사용자 계정 생성 |
adduser | 사용자 계정 생성 |
passwd | 사용자 패스워드 설정 |
usermod | 사용자 계정의 설정 변경 |
change | 사용자 패스워드 관리 |
userdel | 사용자 계정 삭제 |
useradd [option] [계정명]
: 사용자 계정 생성
[option]
-u | 사용자 계정의 uid 설정 | -f | 사용자 계정의 만료 유예일 설정 |
-g | 사용자 계정의 gid 설정 | -s | 사용자 계정의 로그인 기본 shell 설정 |
-G | 사용자 계정의 2차 그룹의 gid 설정 | -M | 사용자의 홈 디렉터리를 생성하지 않음 |
-d | 사용자의 홈 디렉터리 설정 | -c | /etc/passwd의 설명(comment) 설정 |
-e | 사용자 계정의 만료일 설정 | -D | /etc/default/useradd 파일의 기본설정 변경 |
예시 )
/etc/default/useradd
: useradd명령으로 계정을 생성할 때 설정되는 기본 정책이 설정된 파일
예시 )
create_mail_spool : 메일 발송 여부
/var/mail/계정명의 디렉터리
: 메일 보관함
/dev/null
: 쓰레기통
예시 )
cat /dev/null > /var/mail/root : 메일보관함에 있는 내용 지우기
/etc/login.defs
: 시스템에서 생성되는 전체 사용자 계정의 기본 정책이 설정된 파일
예시 )
usermod [option] [계정명]
: 사용자 계정의 설정 변경
[option]
-u | 사용자 계정의 uid 설정 | -f | 사용자 계정의 만료 유예일 설정 |
-g | 사용자 계정의 gid 설정 | -s | 사용자 계정의 로그인 기본 shell 설정 |
-G | 사용자 계정의 2차 그룹의 gid 설정 | -e | 사용자 계정의 만료일 설정 |
-d | 사용자의 홈 디렉터리 설정 | -c | /etc/passwd의 설명(comment) 설정 |
예시 )
사용자 계정의 2차그룹의 gid변경 → 상위그룹의 권한을 바꾸면 하위권한도 바뀜
passwd [option] [계정명]
: 사용자 계정의 패스워드 생성 및 설정 변경
[option]
-d | 패스워드를 null 값으로 변경 (패스워드 삭제) |
-l | 패스워드 잠금(Lock) |
-u | 패스워드 잠금 해제 |
-S | 사용자 계정의 패스워드 설정 내용 확인 |
예시 1)
게스트 계정을 만들 때 이용함 → 아이디만 가지고 로그인 할 수 있음
예시 2)
패스워드 설정
예시 3)
패스워드 잠금 및 해제
change [option] [계정명]
: 사용자 계정의 패스워드 설정 변경
[option]
-l(소문자 L) | change 설정 내용 확인 |
-M | 패스워드의 사용 최대기간(재설정) 변경 |
-m | 패스워드의 최소 유지 기간 변경 |
-I(대문자 i) | 패스워드의 사용기간 만료 후 사용자 계정 만료 유예기간 변경 (0: 즉시 계정 만료) |
-E | 사용자 계정의 만료 기간 변경 (0: 즉시, -1: 비활성, YYYY-MM-DD: 직접 지정) |
-d | 패스워드의 최종 변경일 수정 |
-W | 패스워드 만료에 대한 경고일 변경 |
예시 )
패스워드를 5일 이후에 변경할 수 있도록 하고, 100일 이내에 변경하도록 설정,
만기일 10일 이전에 패스워드 변경을 하도록 베세지를 보내고, 계정의 사용은 2016/02/20까지로 제한하자.
userdel [option] [계정명]
: 사용자 계정 삭제
[option]
-r | 사용자의 홈 디렉터리까지 함께 삭제 |
⌗ 문제
⌗ 풀이
-
cp /etc/inittab / -> ls /
-
vi /inittab -> :!touch /home/ktest/a /home/ktest/b /home/ktest/c /home/ktest/d /home/ktest/e -> :!ls /home/ktest -> :20 [enter] -> :r! ls -l /home/ktest
-
%s /etc/secret /g -> %s /init/sleep /g
-
:5 [enter] -> 8yy -> :2 [enter] -> p
-
:!ls / -> :!mkdir /test -> :w /test/sam.test
-
:!mkdir /usertest -> :wq! /usertest/sample
-
cp /usertest/sample /home/ktest/secret
-
vi /home/ktest/secret -> :5 [enter] -> :r!ifconfig -> :wq! /home/ktest/final
-
mkdir -p /export/home -> useradd -d /export/home/test1 test1 -> cat /etc/passwd -> ls -a /export/home/test1
-
usermod -d /export/home/ktest -s /bin/tcsh ktest -> cat /etc/passwd
-
cp -r /etc/skel/ /samskel -> mkdir /samskel/public_html -> useradd -mk /samskel user2 -> cat /etc/passwd
-
usermod -g ktest user2 -> cat /etc/passwd
⌗ 해설
✓ https://chati.tistory.com/76
✓ https://chati.tistory.com/78
'Server > Linux' 카테고리의 다른 글
[Linux] 허가권 관리 명령어 (0) | 2020.04.03 |
---|---|
[Linux] 파일 시스템의 권한(Permission) 및 소유권(ownership) (0) | 2020.03.29 |
[Linux] 사용자 그룹 관리 명령어 (0) | 2020.03.26 |
[Linux] 사용자 계정 및 그룹 파일 (0) | 2020.03.02 |
[Linux] vi editor : 문서편집기 (0) | 2020.03.02 |
[Linux] 파일 및 디렉터리 명령어 : 실습 (0) | 2020.03.02 |