0Pricing
DevOps Bootcamp · 강의

파일 권한 이해(chmod, chown)

Linux 파일 권한과 이것이 데이터를 보호하는 방식, 그리고 'chmod'와 'chown'을 사용해 권한을 변경하는 방법을 배웁니다.

파일 권한 이해(chmod, chown)은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

파일 권한이란 무엇인가요?

환영합니다! Linux에서 파일 권한은 누가 파일과 디렉터리에 접근하고 수정할 수 있는지를 제어하는 보안 설정입니다. 데이터를 보호하고 시스템 안정성을 유지하는 데 매우 중요합니다.

파일 권한을 파일을 지키는 디지털 경비원이라고 생각해 보세요. 누가 들어올 수 있는지, 들어온 뒤 무엇을 할 수 있는지를 결정합니다.

읽기, 쓰기, 실행(rwx)

권한에는 다음과 같은 세 가지 기본 유형이 있습니다.

  • 읽기(r): 파일의 내용을 보거나 디렉터리의 내용을 나열할 수 있습니다.
  • 쓰기(w): 파일을 수정하거나 삭제하고, 디렉터리 안에서 파일을 만들거나 삭제할 수 있습니다.
  • 실행(x): 파일이 스크립트나 프로그램인 경우 실행하거나 디렉터리에 들어갈 수 있습니다.

사용자, 그룹, 기타 사용자(ugo)

이러한 권한은 다음 세 사용자 범주에 적용됩니다.

  • 사용자(u): 파일이나 디렉터리의 소유자입니다.
  • 그룹(g): 파일의 기본 그룹에 속한 사용자입니다.
  • 기타 사용자(o): 시스템의 나머지 모든 사용자입니다.
  • 사용자, 그룹, 기타 사용자를 모두 가리킬 때는 ‘all’을 뜻하는 'a'가 사용되기도 합니다.

ls -l로 권한 확인하기

ls -l 명령어를 사용하면 파일의 권한을 확인할 수 있습니다. 다음 출력 내용을 나누어 살펴보겠습니다.

-rwxr-xr-- 1 user group 1024 Jan 1 10:00 myfile.txt

  • 첫 번째 문자(-)는 파일 유형을 나타냅니다(일반 파일은 -, 디렉터리는 d입니다).
  • 다음 9개의 문자(rwxr-xr--)는 권한을 나타냅니다.
ls -l important_doc.txt

권한 문자열 해석하기

9개의 권한 문자는 각각 3개씩 세 묶음으로 나뉩니다.

  • 첫 번째 묶음(rwx): 사용자(소유자)의 권한입니다.
  • 두 번째 묶음(r-x): 그룹의 권한입니다.
  • 세 번째 묶음(r--): 기타 사용자의 권한입니다.

하이픈(-)은 해당 범주에 그 권한이 부여되지 않았다는 뜻입니다.

chmod로 권한 변경하기

chmod 명령어(change mode)는 파일과 디렉터리의 권한을 수정할 때 사용합니다. chmod를 사용하는 방법은 크게 두 가지입니다.

  1. 기호 모드: 문자와 기호를 사용합니다(예: u+x).
  2. 8진수(숫자) 모드: 숫자를 사용합니다(예: 755).

chmod: 기호 모드 사용하기

기호 모드는 직관적입니다. 범주(u, g, o, a), 동작(추가하려면 +, 제거하려면 -, 정확히 설정하려면 =), 권한(r, w, x)을 지정합니다.

  • chmod u+x myscript.sh: 소유자에게 실행 권한을 추가합니다.
  • chmod g-w myfile.txt: 그룹의 쓰기 권한을 제거합니다.
  • chmod o=r-x mydir: 기타 사용자에게 읽기 전용 권한을 설정하고 쓰기 권한을 제거합니다.
echo '#!/bin/bash\necho Hello' > script.sh
chmod u+x script.sh
ls -l script.sh

chmod: 8진수 모드 이해하기

8진수 모드에서는 숫자로 권한을 나타냅니다. 각 권한 유형에는 다음과 같은 값이 있습니다.

  • 읽기(r): 4
  • 쓰기(w): 2
  • 실행(x): 1

각 범주(사용자, 그룹, 기타 사용자)별로 이 값을 더합니다. 예를 들어 rwx는 4+2+1=7이고, r-x는 4+0+1=5입니다.

chmod: 8진수 모드 예시

chmod에 세 자리 숫자를 지정하면 사용자, 그룹, 기타 사용자의 권한을 각각 나타낼 수 있습니다.

  • chmod 755 mydir: 사용자에게 rwx(7), 그룹에게 r-x(5), 기타 사용자에게 r-x(5)를 부여합니다. 디렉터리에 일반적으로 사용됩니다.
  • chmod 644 myfile.txt: 사용자에게 rw-(6), 그룹에게 r--(4), 기타 사용자에게 r--(4)를 부여합니다. 파일에 일반적으로 사용됩니다.
touch report.txt
chmod 644 report.txt
ls -l report.txt

chown으로 소유권 변경하기

chown 명령어(change owner)는 파일이나 디렉터리의 사용자 소유자를 변경합니다. 이 명령어를 사용하려면 일반적으로 슈퍼 사용자(root) 권한이 필요합니다.

chown newuser myfile.txt

동시에 그룹 소유자도 변경할 수 있습니다.

chown newuser:newgroup myfile.txt

touch testfile.txt
# sudo chown newuser testfile.txt
ls -l testfile.txt

권한 도전!

private_note.txt라는 파일이 있습니다. 다음과 같이 권한을 설정하려고 합니다.

  • 소유자는 읽고 쓸 수 있습니다.
  • 그룹은 읽기만 할 수 있습니다.
  • 기타 사용자에게는 어떤 권한도 없습니다.

다음 중 이를 수행하는 명령어는 무엇일까요?

복습 및 다음 단계

잘하셨습니다! Linux 파일 권한의 기본을 익혔습니다.

  • 읽기, 쓰기, 실행 권한을 이해했습니다.
  • 사용자, 그룹, 기타 사용자 범주를 배웠습니다.
  • ls -l을 사용해 권한을 확인했습니다.
  • 기호 모드와 8진수 모드에서 chmod를 사용해 권한을 변경했습니다.
  • chown으로 파일 소유권을 변경하는 방법을 알아보았습니다.

파일을 보호하는 것은 Linux에서 중요한 기술입니다. 다음으로 파일과 패턴을 검색하는 방법을 배워 보겠습니다!

자주 묻는 질문

“파일 권한 이해(chmod, chown)” 강의는 무료인가요?

네 — “파일 권한 이해(chmod, chown)” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“파일 권한 이해(chmod, chown)”에서 뭘 배우나요?

Linux 파일 권한과 이것이 데이터를 보호하는 방식, 그리고 'chmod'와 'chown'을 사용해 권한을 변경하는 방법을 배웁니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“파일 권한 이해(chmod, chown)” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 파일 내용 확인(cat, less, head, tail)
  2. 파일 권한 이해(chmod, chown)
  3. 파일 검색(find, grep)
  4. 링크 만들기: 하드 링크와 심볼릭 링크
← DevOps Bootcamp(으)로 돌아가기