사용자계정관리.

Slides:



Advertisements
Similar presentations
Apr. 25, 2013 Laboratory of Systems Medicine BASIC LINUX COMMANDS.
Advertisements

3장 파일 및 디렉토리 조작 정보보호 연구실 김동민.
정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
강 명 수 사용자 계정 & 파일시스템 관리 강 명 수
2. 파일 시스템 파일 디렉터리와 경로명 파일 시스템의 구조 새로운 파일 생성 소유권과 허가 파일 유형과 일반화.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
Power Java 제3장 이클립스 사용하기.
MYSQL 설치.
리눅스 기본 명령어 및 Vi 명령어 정리 2015/1, 컴퓨터의 개념 및 실습.
Unix & Shell 사용법 1 번째주 Dept. of Computer Science & Engineering
Ch. 1 LINUX SYSTEM.
Linux/UNIX Programming
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
제2장 유닉스/리눅스 사용.
리눅스 기본 명령어 기본 명령어 명령어 기능 사 용 예 date 날짜 및 시간을 확인하고 생성.
Root Filesystem Porting
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
Root Filesystem Porting
Linux Master 김희승 임승한 OneScore 임승한.
HW #4 파일과 디렉토리 1. 자신의 HOME 디렉토리 아래에 다음과 같은 구조의 디렉토리 및 파일을 생성하고, 이 구조를 다음 명령을 사용하여 파일로 저장한 후, 이를 프린트하여 제출한다. $ ls –lR linux_unix > hw4-1 $HOME linux_unix.
D / K / I / T / E / C / H / N / O / L / O / G / Y
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
CHAP 12. 리소스와 보안.
Cross Compiler를이용한 커널 컴파일 및 포팅
Linux/UNIX Programming
7가지 방법 PowerPoint에서 공동 작업하는 다른 사용자와 함께 편집 작업 중인 사용자 보기
㈜시스원이 제공하는 시스템 관리 통합 솔루션 SysmanagerOne Agent설치 안내서
설치 환경 □ 운영체제 버전 : CentOS Linux 7.2 □ 리눅스 커널 버전 :
HW #4 UNIX 파일과 디렉토리 1. 자신의 HOME 디렉토리 아래에 다음과 같은 구조의 디렉토리 및 파일을 생성하고, 이 구조를 다음 명령을 사용하여 파일로 저장한 후, 이를 프린트하여 제출한다. $ ls –lR linux_unix > hw4-1 $HOME linux_unix.
Linux/UNIX Programming
UNIX Unbounded A Beginning Approach
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
Linux/UNIX Programming
Day-27(Tue_10.16) 파일 서비스 설정 AD 가 설치된 환경에서 DHCP 설치 할 경우 권한 자격을 주어야함.
학기 C/C++ 프로그래밍 실습 1주차.
화면 갈무리 및 파일 권한 설정.
setuid, setgid, sticky bit 권한
8장 쿠키와 세션 한빛미디어(주).
컴퓨터 시스템 하드웨어 컴퓨터 시스템 소프트웨어 C P U Control Unit 입 력 장 치 출 력 장 치 ALU
1. 스크립트 작성 마법사 2. NSIS 스크립트 컴파일
Internet Protocol and Programming
PMIS 서버 설정 환경설정 작성자 : 배경환.
Linux/UNIX Programming
Linux/UNIX Programming
STS 에서 웹 서버 설치 방법.
Internet Protocol and Programming
2장. 솔라리스10 설치. 2장. 솔라리스10 설치 Solaris 3. 솔라리스10 설치 후 설정하기 1. 텔넷 ( telnet ) 서비스 사용 SSH ( Secure Shell ) 서비스 사용 FTP ( File Transfer Protocol )서비스 사용 시스템.
Linux 9.X 기초에서 활용까지 Chapter 06 VI 편집기.
 파일 아카이브와 압축 명령 익히기.
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
Linux 기본 사용법.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
Homework #3 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
4. 셸을 이용한 명령어 입력. Unix 시스템 쉘 간단한 셸 명령 명령 매개변수(Command arguments)
Internet Protocol and Programming
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
Microsoft Word 2002 제1장 문자열의 삽입과 변경.
Linux 기본명령어.
Docker Study 6~7.
Chapter 07. 사용자 관리 Solaris3. 사용자 암호 관리 및 소유권 관리
운영체제보안 SELinux 실습 박민재
Linux/UNIX Programming
6 객체.
시스템 해킹과 보안 permission과 SetUID.
1. 실습 시간에 수행한 avd 생성 및 실행, adb shell 접속 및 명령어 수행 결과를 제출한다.
Presentation transcript:

사용자계정관리

사용자 계정 관리 “리눅스는 멀티유저를 지원하는 운영체제” 리눅스 시스템 사용 사용자마다 ID라고 불리는 고유한 식별자 필요

사용자 계정 관리 슈퍼 유저(root) root란 무엇인가? root 로그인 # su [-][전환하고자 하는 계정]

사용자 계정 : 패스워드 : UID : GID : 코멘트 : 홈디렉토리위치 : 쉘의종류 사용자 계정 관리 사용자 계정 추가 /etc/passwd 파일 편집하기 root의 권한으로 passwd 파일 접근 : namilpark:x:501:501::/home/namilpark:/bin/bash sooyounlee:x:502:502::/home/sooyounlee:/bin/bash LILO boot: linux Loading linux .... 사용자 계정 : 패스워드 : UID : GID : 코멘트 : 홈디렉토리위치 : 쉘의종류 ① ② ③ ④ ⑤ ⑥ ⑦

사용자 계정 : 패스워드 : UID : GID : 코멘트 : 홈디렉토리위치 : 쉘의종류 사용자 계정 관리 사용자 계정 추가 /etc/passwd 파일 편집하기 root의 권한으로 passwd 파일 접근 사용자 계정 사용자의 고유한 계정 시스템을 사용하는 개개인에게 부여되기 때문에 사용자의 실명과는 구분하여 추가 패스워드 사용자의 패스워드가 존재하고 있음 새로운 계정을 추가할 때 지정해준 패스워드를 ‘x’로 대체하여 저장 사용자 계정 : 패스워드 : UID : GID : 코멘트 : 홈디렉토리위치 : 쉘의종류 ① ② ③ ④ ⑤ ⑥ ⑦

사용자 계정 : 패스워드 : UID : GID : 코멘트 : 홈디렉토리위치 : 쉘의종류 사용자 계정 관리 사용자 계정 추가 /etc/passwd 파일 편집하기 root의 권한으로 passwd 파일 접근 UID (User IDentification) 리눅스 시스템이 사용하는 개인의 신분증 UID의 값 중에서 0에서 99까지의 숫자는 root(UID는 0)나 그 외의 시스템 관리상 필요한 특별한 사용자에게 할당 GID(Group IDdentification) 그룹의 신분을 의미 시스템 내의 사용자가 속한 그룹의 신분증 많은 사람이 같은 GID를 사용하게되기도 한다. 사용자 계정 : 패스워드 : UID : GID : 코멘트 : 홈디렉토리위치 : 쉘의종류 ① ② ③ ④ ⑤ ⑥ ⑦

사용자 계정 : 패스워드 : UID : GID : 코멘트 : 홈디렉토리위치 : 쉘의종류 사용자 계정 관리 사용자 계정 추가 /etc/passwd 파일 편집하기 root의 권한으로 passwd 파일 접근 코멘트 사용자의 실명이라든지, 연락처 등을 간단하게 남겨 설명해 놓을 수 있다. 홈 디렉토리 위치 사용자 계정의 기본 디렉토리 사용자가 처음 로그인했을 때, 처음으로 지정되는 디렉토리 쉘의 종류 사용자가 로그인했을 때, 사용자에 의해 활성화되는 최초의 쉘을 의미 사용자 계정 : 패스워드 : UID : GID : 코멘트 : 홈디렉토리위치 : 쉘의종류 ① ② ③ ④ ⑤ ⑥ ⑦

사용자 계정 관리 사용자 계정 추가 useradd 명령 이용하기 # useradd [옵션][새로운 사용자 계정] 새로운 사용자를 생성할 때 사용하는 명령 관리자용 명령 root 계정이 아니면 사용할 수 없다. useradd 명령의 사용 방법 useradd의 옵션 # useradd [옵션][새로운 사용자 계정]

사용자 계정 관리 사용자 계정 추가 useradd 명령 이용하기 # useradd youngsin 사용자의 패스워드를 변경할 때는 root 권한만이 수행 가능 일반 사용자는 자신의 패스워드만 변경 가능 입력한 패스워드는 실제로는 보이지 않는다. # useradd youngsin [root@localhost etc]# passwd youngsin Changing password for user youngsin. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully.

사용자 계정 관리 사용자 계정 추가 useradd 명령 이용하기 ② youngsin의 패스워드 생성 패스워드 설정 오류 메시지 ③ /etc/passwd 파일에 youngsin의 사용자 계정 정보 ④ /etc/shadow 파일에 youngsin의 패스워드 정보 it is too short : 패스워드가 너무 짧게 설정된 경우 it is too simplistic/systematic : 패스워드가 너무 간단하게 설정된 경우 is too similar to the old one : 비슷한 패스워드가 존재하는 경우 is does not contain enough DIFFERENT characters : 비슷한 문자의 조합으로 설정된 경우 youngsin:x:503:503::/home/youngsin:/bin/bash [root@localhost etc]# grep youngsin /etc/shadow youngsin:$1$dJPIbQzP$OdG7zv6waN7IAZRdJJX.U0:15112:0:99999:7:::

사용자 계정 관리 사용자 계정 추가 useradd 명령 이용하기 ⑤ /etc/group 파일에 youngsin의 그룹정보 등록 ⑥ youngsin의 홈 디렉토리 생성 및 환경파일 생성 [root@localhost etc]# grep youngsin /etc/group youngsin:x:503: [root@localhost etc]# cd /home/youngsin [root@localhost youngsin]# ls -al 합계 32 drwx------ 4 youngsin youngsin 4096 5월 18 11:03 . drwxr-xr-x 6 root root 4096 5월 18 11:03 .. -rw-r--r-- 1 youngsin youngsin 33 5월 18 11:03 .bash_logout -rw-r--r-- 1 youngsin youngsin 176 5월 18 11:03 .bash_profile -rw-r--r-- 1 youngsin youngsin 124 5월 18 11:03 .bashrc drwxr-xr-x 3 youngsin youngsin 4096 5월 18 11:03 .kde drwxr-xr-x 4 youngsin youngsin 4096 5월 18 11:03 .mozilla

사용자 계정 관리 사용자 계정 추가 useradd 명령 이용하기 useradd가 참조하는 파일 ⑦ 이메일 저장 파일 생성 /var/spool/mail에 계정명과 같은 파일이 생성 useradd가 참조하는 파일

사용자 계정 관리 사용자 계정 삭제 및 관리 이미 만들어진 사용자들을 삭제하는 것은 바람직한 방법은 아니다. 임시로 사용자의 로그인을 막으려면 /etc/passwd 파일의 해당 사용자 라인 앞에 ‘*’로 주석 처리를 한다. userdel (Delete User) userdel 명령의 사용법 usermod (Modify a User) 사용자가 속해 있는 그룹을 변경하거나 기본 홈 디렉토리를 변경 usermod 명령의 사용법 # userdel [옵션][사용자계정] # usermod [옵션][사용자계정]

사용자 계정 관리 사용자 계정 삭제 및 관리 usermod (Modify a User) usermod 명령의 옵션

사용자 계정 관리 사용자 계정 삭제 및 관리 usermod (Modify a User) 1. 만약 kskim라는 사용자의 계정을 2012년 12월 25일까지만 사용을 허가하고 이후에 접속을 막으려고 한다면 어떠한 명령을 사용해야 하는가? usermod -e 2012-12-25 kskim 2. 현재 president라는 사용자는 기본 쉘로 ‘csh’을 사용하고 있다. 만약 다음 로그인을 할 때부터 ‘bash’를 사용하도록 하게 하려면 어떠한 명령을 사용해야 하는가? usermod -s /bin/bash president

그룹 계정 관리 그룹 그룹 계정 사용자의 계정들을 모아서 하나의 집합을 이루는 개념 그룹별로 할당된 권한으로 그룹에 속한 모든 계정에 영향을 줄 수 있다. bin, mail, sys 와 같이 몇 가지의 시스템 정의 그룹에는 포함될 수 없으며, 시스템 파일 허가를 위해서만 사용된다.

그룹 계정 관리 그룹 추가 개별 사용자를 추가하는 것과 거의 비슷한 방법으로 적용 root 권한으로 groupadd 명령을 이용 현재 자신이 속해 있는 그룹을 확인하고자 한다면 groups 명령을 입력 groupadd 새로운 그룹을 생성할 때 사용하는 명령 groupadd 명령의 사용법 groupadd 명령의 옵션 # groupadd [옵션][그룹명]

그룹 계정 관리 그룹 추가 groupadd 1. dreamitmedia 라는 그룹을 생성하고자 한다. 이때 그룹 고유의 ID를 510로 지정 하고자 한다. 어떠한 명령을 사용해야 하는가? groupadd -g 510 dreamitmedia

그룹 계정 관리 그룹 삭제 및 관리 그룹이 삭제되면 그 안에 포함되어 있던 사용자의 권한도 함께 삭제되므로 유의하여야 한다. groupdel 명령 : 그룹의 삭제 groupmod 명령 : 그룹의 속성 변경 chgrp 명령 : 소속되어 있는 그룹을 변경 groupdel (Delete a Group) 현재 시스템에 생성된 특정 그룹을 삭제하는 명령 groupdel 명령의 사용법 # groupdel [그룹명]

그룹 계정 관리 그룹 삭제 및 관리 groupmod (Modify a Group) # groupmod [옵션][그룹명] 생성된 그룹의 등록 사항을 바꿈 groupmod 명령의 사용법 groupmod 명령의 옵션 # groupmod [옵션][그룹명]

그룹 계정 관리 그룹 삭제 및 관리 groupmod (Modify a Group) 1. dreamitmedia 그룹을 ehmedia 라는 그룹으로 변경하고자 한다. 어떠한 명령을 사용해야 하는가? groupmod -n dreamitmedia ehmedia

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 ls(List Contents of Directory) 특정 디렉토리의 파일 리스트를 확인하는 명령 ls 명령의 사용법 ① ls -a all의 뜻 시스템에 숨겨져서 일반 사용자에게 보이지 않는 파일을 포함한 모든 파일과 디렉토리 이름을 화면에 보여줌 # ls [옵션][파일]

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 ls(List Contents of Directory) ② ls -l long이라는 의미 파일 및 디렉토리 표시, 접근에 대한 허가사항, 링크 수, 사용자, 등록명(그룹명)과 파일의 크기 및 최종적으로 수정된 시간 등을 세부적으로 나열

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 ls(List Contents of Directory)

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 pwd(Print Working Directory) 시스템 내에서 작업을 수행하는 현재 위치의 디렉토리를 알려주는 명령 pwd 명령의 사용 방법 # pwd [옵션]

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 cat(Concatenate) # cat [옵션][파일] 파일의 연결과 파일의 내용을 간단하게 화면에 출력하기 위한 명령 cat 명령의 사용 방법 ① 새로운 파일의 생성 <Ctrl> + <D> 를 누름으로써 문자 입력을 마치게 된다. # cat [옵션][파일] [namilpark@localhost ~]$ cat > Sample This is a sample text I love Linux system <CTRL> + <D>

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 cat(Concatenate) ② 파일의 내용 출력 ③ 파일의 내용을 다른 파일로 이동 ④ 파일의 내용을 다른 파일에 합치기 [namilpark@localhost ~]$ cat Sample [namilpark@localhost ~]$ cat Sample > Sample1 [namilpark@localhost ~]$ cat test >> Sample1

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 cat(Concatenate) 1. cat 명령으로 Sample 파일의 내용을 확인할 때 행 번호를 붙여서 출력하려고 한 다. 어떤 명령을 사용해야 하는가? cat -b Sample 2. text1, text2, text3 파일을 하나로 합쳐 all_text를 만들고자 한다. 어떤 명령을 사 용해야 하는가? cat text1 text2 text3 >> all_text

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 cat(Concatenate) 3. cat 명령으로 Sample 파일의 내용을 확인할 때 빈행에도 행 번호를 붙여서 출력 하는 방법은? cat -n sample

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 more # more [옵션][+줄번호][파일이름(들)] cat과 같이 연속적으로 화면의 내용이 출력될 때 사용하는 명령 사용자가 한 화면 속에서 내용을 볼 수 있도록 한 번에 한 페이지 단위로 파일의 내용을 출력 스페이스 바 : 다음 페이지로 진행하기 <q> 키 : 중단하기 more 명령의 사용 방법 # more [옵션][+줄번호][파일이름(들)]

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 more more 명령의 내부 명령어

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 more more 명령에서 사용되는 옵션

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 cat(Concatenate) 1. /etc/services 파일의 내용을 more 명령을 이용하여 출력하여 보자. more /etc/services

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 cat(Concatenate) 2. /etc/services 파일의 내용을 10번째 줄부터 출력하고, <space bar> 또는 <q> 키 를 누르라는 프롬프트를 띄우려면 어떠한 명령을 수행해야 하는가? more -d +10 /etc/services

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 cat(Concatenate) 3. /etc/services 파일의 내용을 more 명령을 이용하여 5줄까지만 출력하여 보자. more -5 /etc/services

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 head # head [옵션][파일이름(들)] 텍스트로 된 파일의 앞부분을 지정한 행의 수만큼 출력하는 명령 head 명령의 사용법 # head [옵션][파일이름(들)]

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 cat(Concatenate) 1. /etc 디렉토리에 들어 있는 파일 가운데, 확장자가 ‘.conf’로 끝나는 파일들의 처음 3줄만을 모두 출력하고자 한다. 어떠한 명령을 사용해야 하는가? head -3 /etc/*.conf

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 tail # tail [옵션][파일이름(들)] 텍스트로 된 파일의 뒷부분을 지정된 행의 수만큼 보여주는 명령 tail 명령의 사용법 # tail [옵션][파일이름(들)]

파일 및 디렉토리 관리 파일 및 디렉토리 상태 출력 명령 cat(Concatenate) 1. tail 명령을 이용하여 /var/log 디렉토리에 존재하는 시스템 로그 파일들을 실시간으로 모니터링 하고자 한다. /var/log/messages 파일을 모니터링 하려면 어떠한 명령을 수행해야 하는가? tail -f /var/log/messages

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 cd (Change working Directory) 현재의 작업 디렉토리에서 새로운 작업 디렉토리로 디렉토리를 변경 상대경로 표시방법 현재 자신이 위치한 디렉토리로부터 시작하는 경로명을 지정하는 방법 절대경로 표시방법 루트(/) 디렉토리로부터 시작하는 경로명을 지정하는 방법 cd 명령의 사용법 # cd [변경하고자하는 디렉토리명]

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 cd (Change working Directory) ① 상위 디렉토리로 이동 ② 하위 디렉토리로 이동 ③ 절대 경로 사용 절대 경로의 기준은 언제나 ‘/’ (루트 디렉토리)에서 시작해야 한다. [root@localhost sooyounlee]# pwd [root@localhost nipark]# cd .. [root@localhost home]# pwd /home [root@localhost home]# cd sooyounlee [root@localhost sooyounlee]# pwd /home/sooyounlee [root@localhost sooyounlee]# cd /home/nipark/sub

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 mkdir(Make Directory) 같은 디렉토리 안에 같은 이름의 디렉토리는 만들 수 없다. mkdir 명령의 사용법 mkdir 명령의 옵션 디렉토리를 생성하면서 접근 권한 부여 # mkdir [옵션][생성하고자하는 디렉토리명] # mkdir -m 접근권한 [생성하고자 하는 디렉토리명]

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 mkdir(Make Directory) 1. /home/nipark 디렉토리 안에 새로운 디렉토리인 linux와 linux의 서브디렉토리인 UNIX 디렉토리를 동시에 생성하시오. mkdir -p linux/UNIX 2. /home/nipark 디렉토리 안에 새로운 디렉토리인 java를 생성하되, 그 접근 권한을 755로 부여하시오. mkdir -m 755 java

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 rmdir (ReMove DIRectory) 디렉토리를 삭제하고자 할 때 사용 rmdir 명령의 사용 방법 삭제하고자 하는 디렉토리는 안에 파일이나 디렉토리를 가지고 있지 않은 비어 있는 디렉토리(Empty Directory)여야 한다 비어 있지 않은 디렉토리를 삭제할 때는 rm 명령과 -rf 옵션을 함께 사용해야 있다. # rmdir [삭제하고자 하는 디렉토리명1] [삭제하고자 하는 디렉토리명2] 1. /home/nipark 디렉토리 안에 존재하는 java 디렉토리와 oracle 디렉토리를 동시 에 삭제하시오. 단, 두 디렉토리는 모두 비어 있다. rmdir java oracle

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 chmod(Change Mode) 권한 읽기(Read), 쓰기(Write), 실행(eXecute) 파일이나 디렉토리에 접근하려면 권한에 대한 설정이 되어 있어야 하며, 슈퍼 사용자 root는 모든 권한을 갖고 있다. 허가사항 읽기는 ‘r’, 쓰기는 ‘w’, 실행은 ‘x’, 허가 금지는 ‘-’로 표시한다. 사용자 권한 : 첫 번째 칼럼(rex) 그룹 권한 : 두 번째 칼럼(r-x) 다른 사용자들 권한 : 나타내는 세 번째 칼럼(r-x) [root@localhost nipark]# ls -l drwxr-xr-x 2 root root 4096 5월 18 14:59 java

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 chmod(Change Mode) 이러한 파일 및 디렉토리에 대한 접근 허가사항을 변경하기 위한 명령 chmod 명령의 사용 방법 ① 기호모드(Symbolic Mode) 기호모드의 사용법 # chmod [옵션][파일 및 디렉토리명] # chmod [ugao][+-=][rwx][파일 및 디렉토리명]

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 chmod(Change Mode) ① 기호모드(Symbolic Mode) 기호모드 옵션의 종류

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 chmod(Change Mode) ① 기호모드(Symbolic Mode) 기호모드 옵션의 종류 1. 현재 모든 사용자에게 접근을 허가하는 software라는 파일이 있다. 이 파일을 사용자 자신은 읽기, 쓰기, 실행 모두를 허가하고, 그룹 및 기타 사용자는 어떠한 권한도 주지 않으려고 한다. 기호 모드를 사용하여 파일의 권한을 수정하시오. chmod go= software

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 chmod(Change Mode) ② 8진수 모드(Octal Mode) 8진수를 이용하여 사용하는 방법 허가 비트를 2진수로 표시 허가는 1을, 그렇지 않을 때에는 0을 나타냄 예 ‘rwxrwxrwx’의 경우 허가사항을 표시하면 ‘111111111’ 이를 다시 8진수로 표기하면 ‘777’이다. ‘r-xr-xr-x’의 경우 허가사항을 표시하면 ‘101101101’이며, 이를 다시 8진수로 표기하면 ‘555’이다. # chmod [8진수 표기][파일 및 디렉토리명]

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 chmod(Change Mode) ② 8진수 모드(Octal Mode) 1. 현재 모든 사용자에게 접근을 허가하는 hardware라는 파일이 있다. 이 파일을 사용자 자신은 읽기, 쓰기, 실행 모두를 허가하고, 그룹 및 기타 사용자는 읽기, 쓰기 권한만을 주려고 한다. 8진수 모드를 사용하여 파일의 권한을 수정하시오. chmod 766 hardware

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 cp(CoPy) # cp [옵션][복사할 파일][대상 파일] 또는 파일을 복사하는 명령 cp 명령의 사용 방법 ① 같은 디렉토리 안에서 다른 파일명으로 복사하는 경우 ② 같은 디렉토리 안에 같은 파일이 존재하는 경우 에러를 발생시킨다. # cp [옵션][복사할 파일][대상 파일] 또는 # cp [옵션][복사할 파일][대상 디렉토리] [root@localhost nipark]# cp source copy_file [root@localhost nipark]# ls source [root@localhost nipark]# cp source source cp: ‘source’와 ‘source’는 같은 파일입니다.

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 cp(CoPy) [root@localhost nipark]# ls ③ 복사하고자 하는 파일을 다른 디렉토리에 복사하는 경우 cp 명령에서 사용되는 옵션 [root@localhost nipark]# ls source [root@localhost nipark]# cp source /home/nipark [root@localhost nipark]# ls /home/nipark

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 cp(CoPy) 1. oasis 디렉토리를 oasis1 디렉토리명으로 복사하고자 할 때 사용하는 명령은 무엇인가? cp -r oasis oasis1

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 rm(ReMove) # rm [옵션][삭제할 파일명] 시스템 내의 특정한 파일이 더는 필요하지 않을 때 해당 파일을 삭제하는 명령 rm 명령의 사용법 rm 명령이 사용하는 옵션 rm -rf 파일의 개수와 관계없이 강제로 삭제하는 옵션 ‘f’와 디렉터리일 경우라도 파일과 함께 삭제하는 ‘r’ 옵션을 함께 사용함으로써 다수 파일이 존재하는 디렉토리를 한 번에 삭제 가능 # rm [옵션][삭제할 파일명]

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 cp(CoPy) 1. 현재 디렉토리에는 sample이라는 하위 디렉토리가 존재하며, sample 디렉토리에는 다수의 필요 없는 문서 파일들이 저장되어 있다. sample 디렉토리를 포함하여 문서 파일들을 모두 제거하는 가장 손쉬운 방법은 어떠한 것이 있겠는가? rm -rf sample 1. imsi로 시작하는 파일들을 모두 삭제하는 명령은? rm -f imsi*

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 mv(MoVe) # mv [옵션][원본 파일명][변경 파일명] 시스템 내의 특정한 파일의 이름을 변경하거나 현재 위치한 디렉토리에서 다른 디렉토리로 파일을 이동시키고자 할 때 사용하는 명령 mv 명령의 사용 방법 ① 현재의 디렉토리에서 파일 이름 변경 # mv [옵션][원본 파일명][변경 파일명] # mv [옵션][원본 파일명1][원본 파일명2] ..... [이동 디렉토리] [root@localhost nipark]# ls sample [root@localhost nipark]# mv sample changed changed

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 mv(MoVe) [root@localhost nipark]# ls ② 현재의 파일을 다른 디렉토리로 이동 mv 명령에서 사용되는 옵션 [root@localhost nipark]# ls source [root@localhost nipark]# mv source /home/sooyounlee [root@localhost nipark]# [root@localhost nipark]# ls /home/sooyounlee

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 ln(LiNk) # ln [원본 파일명][대상 파일명] 하나의 특정한 파일을 다른 파일 이름으로도 사용하고자 할 때 사용 ① 하드 링크(Hard Link) 하나의 파일에 여러 개의 이름을 부여하는 것 다른 파일 시스템 간에는 링크할 수 없다. 하드 링크의 사용 방법 # ln [원본 파일명][대상 파일명] 1. 현재 디렉토리에 존재하는 dreamitmedia 파일에 대하여 ehmedia라는 하드 링크 파일을 만들려면 어떻게 해야 하는가? ln dreamitmedia ehmedia

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 ln(LiNk) # ln -s [원본 파일명][대상 파일명] ② 심볼릭 링크 (Symbolic Links) 윈도즈 운영체제의 ‘바로 가기’와 유사 링크로 생성된 파일의 내용은 존재하지 않으며, 각각의 i-node를 가진 또 다른 파일이 어디를 가리키고 있는지 알려주는 역할을 한다. 다른 파일 시스템 간에 생성할 수 있어 다른 파티션에 링크 파일을 만들 수 있다. 심볼릭 링크의 사용 방법 # ln -s [원본 파일명][대상 파일명] 1. 현재 디렉토리에 존재하는 DIM 파일에 대하여 ehmedia라는 심볼릭 링크 파일을 만들려면 어떻게 해야 하는가? ln -s DIM ehanmedia

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 find(Find File) 시스템 내에 존재하는 파일 및 디렉토리를 찾는 명령 보안에서도 중요하게 여겨짐 find 명령의 사용법 find 명령에서 사용되는 옵션 # find [경로][표현식(option | test | action | operator)]

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 find(Find File) find 명령의 test 속성값

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 find(Find File) find 명령의 action 속성값

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 find(Find File) find 명령의 operator 속성값 1. 사용자의 정보를 담은 passwd 파일을 찾고자 한다. 어떠한 표현식을 이용하여 검색해야 하는가? find / -name passwd -print

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 find(Find File) 1. 현재 사용 중인 시스템에 해커로 추정되는 사용자의 침입이 3시간 전에 발생했던 것으로 추정된다. 사용자가 남기고 간 로그를 분석하기 위하여 3시간 전부터 지금까지의 로그 파일들을 검색하고자 한다. 어떠한 표현식을 이용하여 검색해야 하는가? (단, 로그 파일은 /var/log 디렉토리에 존재한다.) find /var/log -mmin -3 -print

파일 및 디렉토리 관리 파일 및 디렉토리 조작 관련 명령 find(Find File) 파일의 종류로 검색 1. /sbin 디렉토리에 존재하는 링크 파일들을 모두 찾고자 한다. 어떠한 표현식을 이용하여 검색해야 하는가? find /sbin -type l -print