사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

Similar documents
PowerPoint 프레젠테이션

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

Microsoft PowerPoint - comp_prac_081223_2.pptx

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

PowerPoint 프레젠테이션

Microsoft PowerPoint - 09_(Linux)_(Fundamental)_System_Management

- 29 -

벤처연구사업(전동휠체어) 평가

lecture01

PowerPoint 프레젠테이션

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

Chapter 05. 파일접근권한관리하기

슬라이드 1

제1장 Unix란 무엇인가?

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Module 4 Active Directory Domain Services 관리자동화

Linux SHELL

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

/chroot/lib/ /chroot/etc/

1 Live CD(USB) 란? 1.1 Live CD(USB) 란? LiveCD(USB) 란 CD( 또는 USB) 를하드디스크로인식하여해당매체를기반으로동작하는운영체제를말한다. 즉 CD에설치된운영체제이다. 이는자신의 PC의하드디스크에설치된내용은 CD에그대로복사하였다고생각

리눅스 프로세스 관리

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

ENT5_ora11g_R2_ hwp

Adobe Flash 취약점 분석 (CVE )

운영체제실습_명령어

2016 1

Microsoft Word ARM_ver2_0a.docx

PowerPoint 프레젠테이션

4. CSR 값확인. (vi csr.pem) CSR(Certificate Signing Request) 즉, 인증서서명요청입니다. 이는자신이설치할웹서버에서 DN 값, 각종정보를암호화한파일로써 한국전자인증 신청란에서붙여넣으면됩니다. 인증서설치 1. 직접 CSR 및 KEY

벤처연구사업(전동휠체어) 평가

Slide 1

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

서비스 구성. 서비스 정의. 심플CRM 주요 기능 구성 0 0. 다운로드 및 설치. 기본 구성 6 6. 제공사양 0 심플CRM 표준형 6 심플CRM 녹취형 7 사용하기. 서비스 신청. 홈페이지 로그인 및 인증 안내 가입자 인증 비밀번호 재설정 비밀번호 찾기

PowerPoint 프레젠테이션

Oracle Regular Expression

INDEX 1. 개요 데이터백업스크립트작성 crontab 을이용한자동백업예약 활용 - 다른서버에백업하기

Apache( 단일도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

목차 백업 계정 서비스 이용 안내...3 * 권장 백업 정책...3 * 넷하드(100G 백업) 계정 서버로 백업하는 2가지 방법...3 * 백업서버 이용시 주의사항...3 WINDOWS 서버 사용자를 위한 백업서비스 이용 방법 네트워크 드라이브에 접속하여

b74...*

슬라이드 1

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

Microsoft PowerPoint - 10Àå.ppt

<BFACBDC0B9AEC1A620C7AEC0CC28372D C0E5292E687770>

다. 최신 버전의 rpm 패키지 버전을 다운로드해 다음과 같이 설 치한다. 단 debuginfo의 rpm 패키지는 설치할 필요가 없다. 하기 위한 옵션이고, init는 저장소를 초기화하기 위한 cvs 명령 어이다. - 새로 설치한 경우 : rpm -ivh cvs* -

슬라이드 1


쉽게 풀어쓴 C 프로그래밊

Microsoft PowerPoint - 05_(Linux)_(Fundamental)_Shell_Programming

<B8AEB4AABDBAB1B3C0E72E687770>

- 손실압축 -> 결과값 ( 해시값 ) 을통해원문을유추하기어려움 - Input Size( 입력값의길이 ) 와상관없이고정된 Output Size를갖음 - Collistion-Free ( 충돌에자유로워야함, 1:1 관계다 ) 원문 == 원문? 해시값 == 해시값 원문!=

Tina Admin

PowerPoint 프레젠테이션

Solaris 10 (x86) Installation Guide for VMware 7 Writer : 이경호

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다.

View Licenses and Services (customer)

< FBBE7B0EDB3EBC6AE5FB5F0C6FAC6AEC6D0BDBABFF6B5E5C3EBBEE0C1A128BCF6C1A4292E687770>

주식회사커브 Oracle 12c CentOS 7 에설치 이문서는 Atlassian 제품군을설치하기위한 Oracle 12c 를 CentOS 7 에설치하는방법에대한가이드를공유하기위해작성되었다. Version OS : Cent OS 7 64bit DB : Oracle 12c

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월

JVM 메모리구조

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 년 6 월

LN_5_Rootfs

Solaris 9 (x86) Installation Guide for VMware 7 Writer : 이경호

Chapter 1

PowerPoint 프레젠테이션

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Transcription:

운영체제실습 사용자계정관리 2017. 6 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 사용자계정관리 1. 사용자계정관리 2. 그룹관리 3. 사용자계정관련파일 4. 패스워드관리 5. 사용자신분확인

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) - 일반사용자 리눅스 u 그룹 (group) - 모든사용자는 1 개이상의그룹에소속 - 사용자이름의그룹을만든후, 해당그룹에소속시킴 root 시스템관리자 /root 일반사용자 /home/superkidd /home/ropun /home/gogostar superkidd ropun gogostar

1. 사용자계정관리 사용자생성관련명령어 u 사용자생성 : useradd / adduser u 사용자삭제 : userdel u 사용자정보변경 : usermod u 패스워드설정및변경 : passwd 1. 사용자계정관리 useradd / adduser u 사용자계정생성 - $sudo useradd [ 계정명 ] - $sudo adduser [ 계정명 ] u 패스워드설정및변경 - $passwd [ 계정명 ] u 사용자계정생성확인 - /etc/passwd 파일 - /etc/shadow 파일 - /etc/group 파일

1. 사용자계정관리 useradd / adduser u 사용자계정생성 : - 생성할 ID : evergreen 1. 옵션없이계정생성 $sudo useradd evergreen - evergreen 계정생성 - evergree 의홈디렉토리가생성되지않음 (/home/evergreen) 1. 사용자계정관리 useradd / adduser u 사용자계정생성 : - 생성할 ID : superkidd 2. 계정생성시, 홈디렉토리생성 (-m 옵션 ) $sudo useradd -m superkidd - superkidd 계정생성 - superkidd 의홈디렉토리가생성 ( 기본경로 : /home/superkidd)

1. 사용자계정관리 useradd / adduser u 사용자계정생성 : - 생성할 ID : flower 4. 계정생성시, 사용자설명 " 추가 (-c 옵션 ) $sudo useradd < 계정명 > -c [ 설명내용 ] $sudo useradd -c 010-xxxx-xxxx flower - flower 계정생성 - flower 에대한설명추가 u /etc/passwd 파일의 5 번째필드에내용추가 1. 사용자계정관리 useradd / adduser u 사용자계정생성 : - 생성할 ID : ropun 5. 계정생성시, UID 지정 (-u 옵션 ) $sudo useradd -u <UID> < 계정명 > $sudo useradd -u 2000 ropun - flower 계정생성 - flower 에대한설명추가 6. 계정생성시, GID 지정 (-g 옵션 ) $sudo useradd -g <GID> < 계정명 > $sudo useradd -g 3000 ropun 단, 그룹은이미존재하고있어야함

1. 사용자계정관리 useradd / adduser u 패스워드설정및변경 $sudo passwd superkidd 1. 사용자계정관리 u 계정삭제 userdel - $sudo userdel [ 계정명 ] 예 ) flower 사용자계정삭제 flower 계정삭제 flower 의홈디렉토리삭제여부? flower 의홈디렉토리삭제

1. 사용자계정관리 userdel u 계정삭제시, 사용자홈디렉토리 " 까지삭제 - $sudo userdel -r < 계정명 > 예 ) ropun 사용자계정삭제 - 홈디렉토리까지삭제 1. 사용자계정관리 ( 계정정보변경 ) u 계정정보변경 usermod $sudo usermod [ 옵션 ] < 계정명 > - /etc/passwd 혹은 /etc/shadow 파일의내용을변경

1. 사용자계정관리 ( 계정정보변경 ) u 사용자 UID 변경 usermod $sudo usermod -u <UID> < 계정명 > - /etc/passwd 파일의 3 번째필드 (UID 필드 ) 정보변경 1. 사용자계정관리 ( 계정정보변경 ) usermod u 사용자계정사용종료일지정 $sudo usermod -e <xxxx-xx-xx> < 계정명 > - /etc/shadow 파일의 8 번째필드 (disable 필드 ) 정보변경 (1970 년 1 월 1 일부터계산 )

1. 사용자계정관리 ( 계정정보변경 ) usermod u 사용자의 홈디렉토리변경 $sudo usermod -d < 홈디렉토리경로 > < 계정명 > - /etc/passwd 파일의 6 번째필드 ( 홈디렉토리필드 ) 정보변경 ( 실제홈디렉토리가변경되는것은아님!) 실제홈디렉토리가변경되는것은아님 1. 사용자계정관리 ( 계정정보변경 ) usermod u 사용자의 로그인쉘변경 $sudo usermod -s < 변경할 shell> < 계정명 > - /etc/passwd 파일의 7 번째필드 ( 로그인쉘필드 ) 정보변경 시스템에서사용할수있는쉘정보 vi( 편집기 ) 로 /etc/passwd 파일을직접변경해도동일한효과

그룹관리 2. 그룹관리 그룹생성관련명령어 u 그룹생성 : groupadd u 그룹삭제 : groupdel u 그룹정보변경 : groupmod

2. 그룹관리 u 그룹생성 groupadd - $sudo groupadd [ 옵션 ] < 계정명 > u 그룹생성확인 - $sudo /etc/group 파일 ( 그룹이름 : 비밀번호 : 그룹 ID : 그룹에속한사용자이름 ) u 관련파일 - /etc/login.defs 파일 (GID 시작번호 ) 2. 그룹관리 u 그룹생성 groupadd - $sudo groupadd [ 옵션 ] < 그룹명 > 예 ) testgroup 그룹생성 $sudo groupadd testgroup u 그룹생성시, GID 설정 - $sudo groupadd -g [GID] testgroup1 u 그룹생성시, 시스템그룹설정 - $sudo groupadd -r testgroup2

2. 그룹관리 u 그룹삭제 groupdel - $sudo groupdel < 삭제할그룹 > 예 ) testgroup2 그룹삭제 2. 그룹관리 ( 그룹정보변경 ) u 그룹정보변경 groupmod - $sudo groupmod [ 옵션 ] < 그룹명 >

2. 그룹관리 ( 그룹정보변경 ) groupmod u 계정에그룹추가 : $sudo usermod -G < 그룹 A> < 그룹 B> < 계정명 > 예 ) green 계정에 colors 그룹추가 => $sudo usermod -G colors green colors 그룹생성 ( 참고 ) $sudo groups < 계정명 > - 계정이속한그룹들출력 u 계정에기본그룹변경 $sudo usermod -g < 그룹 A> < 계정명 > green 계정에 colors 그룹추가 예 ) green 계정의기본그룹을 colors 로변경 => $sudo usermod -g colors green 사용자계정관련파일

3. 사용자계정관련파일 사용자관련파일 u /etc/default/useradd u /etc/login.defs u /etc/skel 디렉토리 u /etc/passwd u /etc/shadow u /etc/group u /etc/gshadow 3. 사용자계정관련파일 사용자생성시, 관련파일 u /etc/default/useradd - 새로계정을생성할때, 참조하는파일 - default 쉘 (SHELL) - 기본소속그룹 (GROUP) - 기본사용자 홈디렉토리 경로 (HOME) - 패스워드만료후, 유효기간 (INACTIVE) - 계정종료일자 (EXPIRE) - 홈디렉토리에복사될초기파일들이있는디렉토리

3. 사용자계정관련파일 사용자생성시, 관련파일 u /etc/default/useradd 3. 사용자계정관련파일 사용자생성시, 관련파일 u /etc/login.defs 파일 - 사용자계정의설정과관련된기본값을정의한파일 - useradd가새로운계정을생성할때, 반드시참조하는파일

3. 사용자계정관련파일 사용자생성시, 관련파일 u /etc/skel 디렉토리 - 사용자계정을생성할때, 홈디렉토리가자동으로생성하고, - /etc/skel디렉토리의파일들을해당사용자의홈디렉토리에복사 3. 사용자계정관련파일 u /etc/passwd /etc/passwd - 사용자계정정보가저장된기본파일 u 구조 - 로그인 ID : 패스워드 : UID : GID : 설명 : 홈디렉토리 : 로그인쉘 참고 ) - 로그인 ID( 계정 ID) 가다르더라도, UID 가같은경우, 동일한사용자로인식함 예 ) root 의 UID = 0 user1 의 UID = 0 // root 계정으로인식함

3. 사용자계정관련파일 /etc/shadow u /etc/shadow - 초기 UNIX/Linux시스템에서 /etc/passwd에저장해킹위험증가암호만 /etc/shadow파일에별도저장 3. 사용자계정관련파일 /etc/shadow u /etc/shadow 구조 - 로그인 ID : 패스워드 : 최종변경일 (Last changed) : Minimum : Maximum : Warn : Inactive : expire : reserved

3. 사용자계정관련파일 Shadow 패스워드시스템 u shadow 패스워드시스템해제 #pwunconv $sudo pwunconv u Shadow 패스워드시스템시작 #pwconv $sudo pwconv 패스워드관리

4. 패스워드관리 로그인방지 u 로그인일시금지 1. /etc/passwd 파일의 로그인쉘 필드수정 - /bin/false - /usr/sbin/nologin ( /sbin/nologin ) 2. /etc/passwd 파일의 패스워드 필드를수정 - x 를 * 로수정 3. /etc/shadow 파일의 패스워드 필드앞에! 를추가 4. 패스워드관리 로그인방지 u 로그인일시금지 1. /etc/passwd 파일의 로그인쉘 필드수정 - /bin/false - /usr/sbin/nologin ( /sbin/nologin ) 2. /etc/passwd 파일의 패스워드 필드를수정 - x 를 * 로수정 3. /etc/shadow 파일의 패스워드 필드앞에! 를추가

4. 패스워드관리 로그인방지 u 로그인일시금지 1. /etc/passwd 파일의 로그인쉘 필드수정 - /bin/false - /usr/sbin/nologin ( /sbin/nologin ) 2. /etc/passwd 파일의 패스워드 필드를수정 - x 를 * 로수정 3. /etc/shadow 파일의 패스워드 필드앞에! 를추가 4. 패스워드관리 로그인방지 u 패스워드 locking / unlocking 1. 사용자패스워드 locking $sudo passwd -l [ 계정ID] 2. 사용자패스워드 unlocking $sudo passwd -u [ 계정 ID]

4. 패스워드관리 로그인방지 u 로그인이불가능하도록계정생성 1. 계정생성할때, 로그인할수없도록계정생성 $sudo useradd -s /bin/false [ 계정ID] $sudo useradd -s /usr/sbin/nologin [ 계정ID] 사용자신분확인

5. 사용자신분확인 u 로그인계정확인 로그인계정확인 $whoami // who am i u UID, GID 값확인 $id // UID 값, GID 값, 속해있는그룹 u 나 or 다른사람이속한그룹확인 $groups $groups [ 계정 ID] 5. 사용자신분확인 현재사용자변경 (su) u su (substitute user) $su [ 계정ID] $su - [ 계정ID] 시스템관리자 (root) 로변환 $su - root $su root

5. 사용자신분확인 u su 와환경변수 su 와환경변수 1. 변경할사용자의변경변수적용 #su - [ 계정명 ] 예 1) #su - black Þ black 으로사용자를전환하면서 Þ black 의환경변수적용 5. 사용자신분확인 u su 와환경변수 su 와환경변수 1. 변경할사용자의변경변수적용 #su - [ 계정명 ] 예1) #su black Þ black으로사용자를전환 Þ black의환경변수적용하지않음 Þ 즉, 전환전 root의환경변수를그냥사용함