사용자계정관리
사용자 계정 관리 “리눅스는 멀티유저를 지원하는 운영체제” 리눅스 시스템 사용 사용자마다 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