전체 글218 week-3 [과제 3] [과제 3] vi 편집기 조사하고 문서화 + 실습 vi 편집기란? Visual editor의 약자로 리눅스나 유닉스에서 환경설정 파일 등을 수정해야 할 때 사용하는 편집기 리눅스에서 가장 많이 사용하는 텍스트 에디터이다. vi 편집기는 4가지 모드가 있다. 1. 명령 모드 (command mode) 다양한 명령을 내리는 모드 2. 입력 모드 (insert mode) 키보드를 이용해 자유롭게 텍스트 입력 3. EX 모드 (ex mode) 명령어 사용 (저장, 나가기 등) 4. 비쥬얼 모드( visual mode) 시작하기 vi[파일명] 처음 실행시 명령 모드 상태가 된다. 다른 폴더에 존재하는 파일명 입력할 때는 경로도 함께 입력해야 한다. 기존에 hello.c 라는 파일이 없어 hello.c 파일을 새로.. 2020. 5. 22. week-2 [과제 2] [과제2] setuid 1. ls -l 로 /usr/bin/passwd 파일 속성 보기 2. 일반 사용자로 passwd 명령어 실행 명령어 실행이 잘되는 이유는 setuid의 퍼미션으로 root 권한으로 실행이 되기 때문이다. 그래서 root가 아닌 일반 사용자도 비밀번호를 바꿀 수 있다. 3. /usr/bin/passwd의 setuid 권한 제거한다. setuid 권한을 제거하는 방법에는 두 가지 방법이 있다. 첫 번째 방법은 기호 모드에서 s를 제거하는 방법 두 번째 방법은 숫자 모드에서 4자리에 0을 쓰는 방법 4. 일반 사용자로 passwd 명령어 실행한다. passwd 명령어로 비밀번호를 변경할 수 없다. /usr/bin/passwd의 setuid 권한을 제거했기 때문이다. 2020. 5. 18. week-2 [과제 3] [과제 3] 파일 권한 계정 2개 필요, sudo 사용금지, 권한 부여는 최소한으로 하기, chmod는 숫자모드 사용 swing 계정으로 c언어 코드 작성하여, 컴파일 한다. c파일을 작성한 후 :wq를 했는데 오류가 발생했다. 위의 오류를 해결하기 위해 chmod 숫자 모드로 기타 사용자에게 추가로 쓰기 권한을 부여했다. (Q. 이때 sudo를 사용했는데 사용하지 않고 chmod하는 방법이 있나요?) ->study 라는 디렉토리는 swing에게 속해있는데, seyeon 계정에서 swing 디렉토리를 변경할려면 sudo가 필요해요..! (sudo를 안쓰려면 seyeon 계정이 아닌 swing 계정에서 권한을 변경해야돼요) 쓰기 권한을 부여하니 vi에서 잘 저장이 되고 종료가 되었다. cat으로 잘 저장된.. 2020. 5. 18. week-2 [과제 1] 파일의 접근 권한 리눅스는 다중 사용자 시스템으로 여러 명의 사용자가 동시에 접속해 작업이 가능하다. 이때, 다른 사용자가 내 파일을 읽고 수정, 삭제가 가능해 이를 막기 위해 보안 기능을 제공한다. 사용자 카테고리 소유자 그룹 기타사용자가 있다. 소유자 : 파일을 생성한 사용자, 명령으로 소유자 변경 가능 그룹 : 파일과 동일한 그룹에 속한 사용자들 이때 파일과 동일한 그룹이란 일반적으로 파일을 생성한 사용자의 기본 그룹 상위 디렉토리에 특수한 권한이 부여되어 있을 때, 다른 그룹으로 지정 파일 소속 그룹은 (root가) 명령으로 변경 가능 기타 사용자 : 소유자도 아니고 그룹에도 속하지 않는 모든 사용자 파일이 속한 그룹 명령어 groups[사용자명] 사용자 명 안쓰면 자신이 속한 그룹 이름 출력 사.. 2020. 5. 18. week-2 [과제 4] [과제 4] _ 자료조사 리눅스 파일 시스템 조사해서 문서화 하기 (부트 블록, 슈퍼 블록, 아이노드 블록, 데이터 블록의 역할 찾아서 문서화) 리눅스 파일 시스템 파일시스템이란? '파일이나 자료를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체제' 저장장치 내에 저장된 여러 개의 파일들을 분류할 수 있는 체계가 필요하고 각각을 읽고 쓰기 위해 하는 특정한 약속. ex) Windows의 파일탐색기 -> 각각의 파일을 체계적으로 관리하고 분류해주는 파일시스템이 존재하기 때문에 가능 메타 데이터 : 데이터에 대한 데이터로써 하위레벨의 데이터를 설명/기술하려는 것 예를 들어 내가 차를 소유하고 있다면, 나는 그 차에 대한 일련의 정보를 가지고 있지만 그 정보는 차 자체의 일부가 아니다. 등록 번호, 제.. 2020. 5. 17. for 중첩 반복문 별찍기 유형 정리 1. 반쪽 피라미드 (왼쪽 정렬) * ** *** **** ***** ****** ******* 코드) 큰 for문은 엔터를 치고, 작은 for문은 별을 찍는다. 엔터를 큰 for문 바로 밑에 적으면 엔터를 친 후에 별을 찍기 때문에 작은 for문 밑에 적어준다. 큰 for문은 행을 나타낸다. 그러므로 엔터를 치고, 7줄이므로 7번을 반복하는 for문이다. 작은 for문은 열을 나타낸다. 그러므로 별을 찍는데, 별은 1개 2개 3개...7개 순으로 찍힌다. 그래서 별을 몇 개 찍을지 미리 정해주는 것이 아니라 반복문을 통해 적어준다.(이후 100개 200개까지 찍을 경우 반복문을 쓰지 않으면 코드를 작성할 수 없음..) 그래서 반복문 안의 조건은 앞서 큰 for문에 사용했던 변수 i를 사용하는데 i와 작.. 2020. 5. 14. 이전 1 ··· 32 33 34 35 36 37 다음 728x90