본문 바로가기
컴퓨터공학기초 개념/시스템 프로그래밍

6. shell - 파일 권한 및 관리(1)

by devraphy 2021. 9. 7.

1. 권한 설정을 위한 기본 명령어 

a) sudo 명령어 권한 설정하기

- sudo를 동반하여 사용하는 명령어는 운영체제의 시스템 설정을 건드린다는 의미다. 

- 그러므로 아무나 사용할 수 없고 함부로 사용해서도 안된다. 

- 이와 같은 이유로 sudo 명령어를 사용하기 위해서는 sudo 명령어 사용 권한이 있어야 한다.

- sudo 명령어를 사용할 수 있는 사용자 관리 명부가 존재한다. 

 

 

- etc 디렉토리로 이동하여 다음과 같이 vi를 이용해 sudoers 파일을 열어준다. 

vi sudoers

- 하지만 위의 사진과 같이 접근이 거부된 것을 확인할 수 있을 것이다. 

- sudoers 파일을 접근하기 위해서는 root권한이 필요하기 때문이다. 

- 그러므로 sudo 명령어를 함께 입력해준다. 

 

sudo vi sudoers

- sudo 명령어를 함께 사용하여 vi 에디터로 해당 파일을 열면, 위와 같이 문서에 접근할 수 있다.

 

- root 라는 부분에 본인이 사용할 아이디를 넣어서 이와 같이 작성하면 root 권한을 해당 username에 부여할 수 있다.

- 그리고 :wq! 를 입력하여 강제 저장 및 종료를 한다.

 

 

b) ls와 와일드 카드

- ls는 현재 디렉토리에 존재하는 파일의 목록을 출력하는 명령어다.

- 숨김파일을 함께 보기 위해서는 al이라는 옵션을 붙여서 사용한다. 

ls -al

 

- 간혹 어떤 파일을 찾을 때, 파일 이름을 부분적으로만 기억하는 경우가 있다.  

- 이럴 때는 ls와 와일드 카드를 함께 사용하면 부분적인 문자열이나 문자를 포함하는 파일명을 검색할 수 있다. 

- 위의 예시는 etc 디렉토리에서 host라는 문자열을 포함하는 모든 파일을 검색하는 것이다. 

 

 

c) 메뉴얼 (man)

- 모든 명령어는 옵션이 있다.

- ls만 봐도 al이라는, 숨김파일을 포함한 모든(all) 파일을 볼 수 있는 옵션이 있다.

- 이와 같은 명령어를 메뉴얼로써 정리해놓은 것이 있다. 

man ls

- 위의 예시는 ls 명령어의 메뉴얼을 출력한 것이다. 

- man 명령어를 사용하여 모든 명령어의 메뉴얼을 볼 수 있다. 

 

 

d) ls와 파일 권한의 종류

- 파일 목록을 살펴보면, 다양한 정보를 담고 있다. 

- 가장 우측의 문자열이 파일 명이라는 것은 쉽게 알 수 있지만, 다른 정보는 무엇을 뜻하는 것일까? 

 

 

root root

- 우선 사용자는 소유자, 소유자 그룹, 모든사용자로 구분된다. 

- root root는 소유자와 소유자 그룹을 의미한다. 

 

-rwxrw-r--

1번 파트 -  
2번 파트 rwx
3번 파트 rw-
4번 파트 r--

▶ 1번 파트는 파일의 형식을 명시한다.

 2번 파트는 소유자의 권한을 명시한다.

 3번 파트는 소유자 그룹의 권한을 명시한다. 

▶ 4번 파트는 모든 사용자의 권한을 명시한다. 

 

▶ 파일 타입은 2가지로 구분된다.

   - 파일은 (-)로 명시된다.

   - 디렉토리는 (d)로 명시된다. 

 

▶ r은 read(읽기)를 의미한다.

   - 해당 파일이 파일인 경우, 파일 복사가 가능하다.

   - 디렉토리인 경우, ls 명령어를 사용한 검색이 가능하다. 

 

▶ w는 write(쓰기, 수정)를 의미한다.

   - 해당 파일이 파일인 경우, 내용을 수정할 수 있다. 

   - 해당 파일이 디렉토리인 경우, 디렉토리 내부에 파일을 생성할 수 있다. 

 

▶ x는 execute(실행)를 의미한다. 

  - 해당 파일이 파일인 경우, 실행할 수 있다. 

  - 해당 파일이 디렉토리인 경우, 디렉토리 내부로 접근할 수 있다. 

 

- 각 사용자의 분류에 따라 적용되는 권한이 다르다는 것을 알 수 있다. 

댓글