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

7. shell - 파일 권한 및 관리(2)

by devraphy 2021. 9. 7.

1. 파일 권한 및 관리를 위한 명령어

a) chmod - 파일 권한을 변경하는 명령어 

- 파일 권한을 관리하다 보면, 필요에 의해 파일의 권한을 변경해야 할 때가 있다. 

- 이 때 사용할 수 있는 명령어가 chmod(change mode)이다. 

- chmod 명령은 다음과 같은 구조를 가진다. 

▶ 더하기(+) 와 빼기(-)의 경우, 기존의 권한을 수정하는 방법이다. 

   - 더하기(+): 기존 권한에 추가적으로 권한을 부여 

   - 빼기(-): 기존 권한에서 어떤 권한을 제거 

 

▶ 설정(=)은 기존 권한을 덮어쓰는 방식으로, 새롭게 권한을 설정 및 부여하는 방법이다. 

 

▶ 특정 파일에 대한, 특정 사용자에 대한 권한을 변경하고 싶다면 다음과 같이 명령어를 작성할 수 있다.

chmod g+rx test.c

test.c라는 파일에 대한 그룹(g)의 권한에 r(읽기)와 x(실행)을 추가한다.

 

 

b) chmod - 숫자로 표현하는 방법 

- 권한을 문자가 아니라 숫자로 표현할 수 있다.

- 다음 사진을 살펴보자. 

▶ 각 사용자 종류에 따라 r = 4, w = 2, x = 1로 표현하여 이들의 합이 권한이 되는 것이다. 

   - 777은 모든 종류의 사용자가 모든 권한을 부여받음을 의미한다. 

   - 555는 모든 종류의 사용자가 읽기(R)와 실행(X) 권한을 부여받음을 의미한다. 

   - 000은 모든 종류의 사용자가 어떠한 권한도 부여받지 않았음을 의미한다. 

 

▶ 만약 어떤 디렉토리와 그 내부의 모든 파일 및 디렉토리에 대한 권한을 변경하고 싶다면 어떻게 해야할까?

   - 다음과 같은 구조로 chmod 명령어를 작성할 수 있다. 

chmod -R 부여할권한 디렉토리이름

 

▶ chmod의 R 옵션은 무엇일까? 

- man chmod 명령어를 입력하여 chmod의 메뉴얼을 살펴보면 recursive라는 것을 알 수 있다.

- 즉, 내부의 모든 파일에 대해 반복적으로 / 재귀적으로 권한 변경 명령어를 수행한다는 의미다. 

 

 

c) chown - 파일 소유자 변경 

 

 

d) cat - 파일 내용보기 

- cat은 vi와 다르게 파일의 내용을 터미널에 출력한다. 

- 즉, 파일을 열어서 내용을 보여주는 것이 아니라 파일의 내용을 터미널에 출력하는 기능이다. 

cat을 사용하는 경우
vi를 사용하는 경우 

 

▶ 파일 내용이 너무 길어서 부분적으로 출력하고 싶다면

   - cat을 사용하여 파일의 내용을 보려는데, 파일의 내용이 너무 긴 경우가 있다.

   - 이와 같은 경우에는, 터미널에 모든 파일 내용을 출력할 수 없게된다.

   - 그러므로 보고싶은 부분만 출력할 수 있는 방법이 있다. 

- head를 사용하면 해당 파일 내용의 처음부터 10줄을 출력한다.

- tail을 사용하면 해당 파일 내용의 마지막부터 10줄을 출력한다.

 

▶ 그래도 파일의 부분이 아니라 전체를 보고 싶다면,

- 위의 사진처럼, 터미널 화면에 담을 수 있을만큼의 파일 내용이 출력된다.

- 엔터를 누르면 1줄씩 더 볼 수 있으며, 스페이스바를 누르면 페이지로 넘어간다. 

 

 

e) rm - 파일 또는 디렉토리 삭제

댓글