UNIX시스템 2024년 2학기 방송통신대 중간과제물)리눅스를 설치하고 일반 사용자 계정 생성 grep 명령을 사용하여 /etc/passwd 파일에서 자신의 계정 정보를 가지는 1개 라인만을 터미널 창에 출력 vi 편집기 실행권한 접근권한 find
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

UNIX시스템 2024년 2학기 방송통신대 중간과제물)리눅스를 설치하고 일반 사용자 계정 생성 grep 명령을 사용하여 /etc/passwd 파일에서 자신의 계정 정보를 가지는 1개 라인만을 터미널 창에 출력 vi 편집기 실행권한 접근권한 find에 대한 보고서 자료입니다.

목차

1. 리눅스를 설치하고 일반 사용자 계정을 생성한다. 이때 계정 이름(user name)은 자신의 학번(예: 202434-348000)으로 하고, 계정 설명(교재 162쪽 참고)은 자신의 한글 이름(예: 김철수)으로 하며, 기본 셸은 bash로 한다. 해당 계정으로 로그인 한 후 터미널 창을 띄운다. 여기까지는 준비 과정으로 캡처할 필요가 없다. grep 명령을 사용하여 /etc/passwd 파일에서 자신의 계정 정보를 가지는 1개 라인만을 터미널 창에 출력한다. 이때 명령 프롬프트의 모양에 계정 이름(자신의 학번)이 나타나야 하고, 작업 디렉터리는 자신의 홈 디렉터리이어야 한다. (10점)
1) 리눅스(centos7.9.2009) 설치
① 방법 1 ② 방법 2
2) 일반 사용자 계정 생성 3) grep 명령
2. vi 편집기를 사용하여 아래 6줄의 내용으로 파일을 생성한다. 편집 과정은 캡처할 필요 없다. 명령 프롬프트에서 적당한 출력 명령을 사용하여 파일 schoolSong의 내용을 터미널 창에 출력한다. (5점)

※ (3~5번) 명령을 작성하고, 명령의 의미를 자세히 설명하라. 그림 캡처는 필요 없으며, 설명에 필요하다면 가정을 전제해도 된다. 설명이 부족하면 감점됩니다. (각 5점)
3. 파일 'script.sh'의 실행 권한을 소유자와 그룹에게 부여하는 명령을 작성하고, 공백 포함 200자 이내로 설명하라. (5점)

4. 디렉터리의 기본 접근권한을 775(rwxrwxr-x)로, 파일의 기본 접근권한을 664(rw-rw-r--)로 설정하는 명령을 작성하고, 공백 포함 200자 이내로 설명하라. (5점)

5. 현재 작업 디렉터리(서브 디렉터리 포함)에 존재하는 정규 파일 중 이름이 ‘.txt’ 로 끝나는 파일을 찾아서 그 내용을 터미널 창에 출력하는 find 명령을 작성하고, 공백 포함 200자 이내로 설명하라. (5점)

6. 참고문헌

본문내용

편집기에서 좌측 맨 하단에 ‘:w schoolSong’을 입력하고 엔터키를 치면 파일이 저장된다.
이후 ‘:wq’를 입력하고 엔터키를 치면 vi 편집기가 종료되고 터미널 창으로 돌아온다.
텍스트 파일의 내용을 확인하기 위해 more, less, head, tail, cat 등을 사용할 수 있다.
파일 내용 전체를 확인해야 하므로 cat를 사용해 화면에 출력한다.
참고로 설치 방법1의 경우 스크린샷 프로그램은 ‘유틸리티’ 메뉴에 있다.
※ (3~5번) 명령을 작성하고, 명령의 의미를 자세히 설명하라. 그림 캡처는 필요 없으며, 설명에 필요하다면 가정을 전제해도 된다. 설명이 부족하면 감점됩니다. (각 5점)
3. 파일 \'script.sh\'의 실행 권한을 소유자와 그룹에게 부여하는 명령을 작성하고, 공백 포함 200자 이내로 설명하라. (5점)
chmod u+x,g+x script.sh
이해를 돕기 위해 my_file이라는 파일을 하나 만들어 “chmod u+x,g+x my_file을 실행했다. 참고로 ”u+x,g+x“에서 , 다음에 공백이 없어야 한다. 이 명령을 실행하고 ls 명령어로 접근권한의 변화를 아래 그림에서 확인할 수 있다. 즉, my_file의 기존 권한에서 실행권한이 추가되었음을 알 수 있다. “u”는 소유자이고, g는 그룹을 의미한다. 소유자와 그룹을 제외한 나머지는 “o\"로 표현한다. “+‘ 연산은 뒤에 따르는 접근권한을 추가한다는 의미다. ”-“연산은 제거를 의미하고, ”=“연산은 지정을 의미한다. 따라서 chmod 751 file을 실행하는 것과 chmod u=rwx,g=rx,o=x file를 실행하는 것은 동일한 의미를 가진다.
chmod는 파일의 소유자가 파일의 접근권한을 변경하기 위한 명령어로 사용법은 다음과 같다.
> chmod [ options ] mode files
mode는 접근권한을 표시하는 것으로, 세 자리의 8진수를 사용하여 지정하는 ‘8진수 모드’ 방법이 있다. 권한을 부여할 때 읽기(r)는 4, 쓰기(w)는 2, 실행(x)은 1로 하여 각 부류별로 8진수를 지정하는 방법이다. 예를 들어 chmod 755 file과 같이 수행하면 7=r+w+x이고 5=r+x이므로 접근권한을 rwxr-xr-x로 변경시키는 것이다. 즉, 소유자는 모든 권한을 가지며 나머지 사용자는 읽기와 실행 권한을 갖는다.
세 자리 8진수를 사용하는 방법은 접근권한 전체를 한꺼번에 변경시키는 방법으로 볼 수 있는데 9개의 비트 중 한두 개의 비트를 변경할 때는 mode 표시를 위해 ‘기호 모드’를 사용하는 방법도 있다. 앞에서 언급했던 “+, -, =”가 기호 모드로 사용되었다.
4. 디렉터리의 기본 접근권한을 775(rwxrwxr-x)로, 파일의 기본 접근권한을 664(rw-rw-r--)로 설정하는 명령을 작성하고, 공백 포함 200자 이내로 설명하라. (5점)
umask 값은 파일이나 디렉터리를 생성할 때 부여되는 기본 권한을 지정하는 값이다. “umask 022” 명령을 실행하면 umask 값은 022가 되고, 디렉터리의 기본 접근권한을 755(rwxr-xr-x)로, 파일의 기본 접근권한을 644(rw-r--r--)로 설정된다. 이는 위 그림에서 “umask 022”을 실행한 후 새로 생성한 파일(my_file)과 디렉터리(a)의 접근권한으로 확인된다. umask값을 해제하려면 “umask 000”명령을 실행한다. 이 명령을 실행하면 umask 값이 0으로 설정되어 파일이나 디렉터리를 생성할 때 기본 권한이 777(rwxrwxrwx)로 설정된다.
5. 현재 작업 디렉터리(서브 디렉터리 포함)에 존재하는 정규 파일 중 이름이 ‘.txt’ 로 끝나는 파일을 찾아서 그 내용을 터미널 창에 출력하는 find 명령을 작성하고, 공백 포함 200자 이내로 설명하라. (5점)
의 내용을 설명하면 다음과 같다.
위 명령을 실행하면, 현재 디렉토리와 하위 디렉토리를 검색하여 .txt파일(애국가1.txt, 애국가2.txt)을 추출하고 그 내용을 순서대로 보여준다.
파일 시스템에서 파일 검색에 가장 좋은 방법은 find 명령을 사용하는 것이다. 파일명뿐 아니라 파일의 속성을 기준으로 파일을 찾고, 계속해서 검색된 파일을 대상으로 적당한 명령을 수행할 수 있기 때문이다. 또한 파일을 검색할 때 검색 위치를 지정할 수 있으며 이름, 소유자, 접근권한, 크기, 수정시간 등의 파일 속성을 조건으로 사용할 수 있다. 사용법은 다음과 같다.
> find [pathnames] [expression]
경로(pathnames)를 지정하지 않으면 현재 디렉터리를 의미하는 도트(.)가 기본으로 주어지며 조건이나 액션(expression)이 주어지지 않으면 -print가 주어진다.
위 명령어에서 -type f은 파일의 타입이 f인 경우로, 파일 타입으로는 b(블록 디바이스), c(문자 디바이스), d(디렉터리), f(정규 파일), l(심벌릭 링크)가 있다.
-name \"*.txt\"는 파일 이름이 “.txt”로 끝나는 모든 파일을 의미한다.
find 명령 사용에서“ -exec command {} ;”의 형식으로 사용자 정의 액션으로 임의의 command를 수행할 수 있다. -exec cat {} \\;에서 -exec는 find 명령어에 의해 찾은 각 파일에 대해 특정 명령(cat)을 실행하라는 의미다. 이 옵션 뒤에 오는 명령어가 각 파일에 대해 실행된다. 사용자 정의 액션에서 { }는 상응하는 파일(또는 디렉터리)을 표시하는 기호이며, 세미콜론(;)은 명령의 종료를 표시하기 위한 구분자이다. (;)은 셸에서 특별한 의미를 가지므로 이스케이프 시키거나 따옴표로 묶어야 한다.
6. 참고문헌
김희천·김진욱(2023), UNIX시스템, 한국방송통신대학교출판문화원.
http://ftp.kaist.ac.kr/CentOS/7/isos/x86_64/
github.com/wsldl-pg/CentWSL/releases
https://rufus.ie/ko/
https://starseeds.tistory.com/7
  • 가격15,000
  • 페이지수10페이지
  • 등록일2024.09.07
  • 저작시기2024.09
  • 파일형식한글(hwp)
  • 자료번호#1260893
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니