Linux에서 파일 권한을 변경하는 방법

Suraj Joshi 2023년1월30일
  1. Linux 파일의 권한보기
  2. chmod 명령으로 파일 / 디렉토리 권한 변경
Linux에서 파일 권한을 변경하는 방법

Linux는 여러 사용자가 사용할 수있는 OS입니다. 따라서 Linux에서 파일에 대한 액세스 권한을 관리해야합니다. 사용자에게 파일에 대한 액세스 및 편집 권한이없는 경우 때때로 Permission denied error가 발생할 수 있습니다. chmod 명령 줄 유틸리티를 사용하여 Linux에서 파일 권한을 변경할 수 있습니다.

Linux 파일의 권한보기

현재 작업 디렉토리에있는 모든 파일 및 디렉토리의 권한을 보려면ls -l 명령을 사용합니다.

ls -l

출력:

-rw-rw-r-- 1 zeppy zeppy 123 Oct  4 20:47 1.sh
-rw-rw-r-- 1 zeppy zeppy  46 Sep 30 20:36 file.txt

각 파일의 시작 부분은 위치에있는 각 특정 파일에 대한 권한을 나타냅니다. 출력에서-rw-rw-r--는 파일 권한을 나타냅니다.

  1. 시작 부분의-는 내용이 파일임을 나타냅니다.
  2. rw-user의 권한을 나타냅니다.
  3. rw-user-group에 대한 권한을 나타냅니다.
  4. r--others의 권한을 나타냅니다.

r는 읽기 권한, w는 쓰기 권한, x는 실행 권한, -는 권한 없음을 나타냅니다.

출력에서 볼 수 있듯이 usergroup은 읽기 및 쓰기 권한 만 있고 실행 권한은없는 반면 others는 현재 작업 디렉토리의 두 파일에 대한 읽기 권한 만 있습니다.

chmod 명령으로 파일 / 디렉토리 권한 변경

통사론

chmod permissions filename

여기서 permissions는 설정하고자하는 권한을, filename은 권한을 설정할 파일의 이름을 나타냅니다.

절대 모드 또는 기호 모드를 사용하여 권한을 나타낼 수 있습니다.

예 :chmod 명령을 사용하여 파일에 대한 권한 설정

chmod 760 file.txt

읽기, 쓰기 및 실행 권한을 ‘소유자’또는 ‘사용자’로 설정하고, 읽기 및 쓰기 권한을 ‘그룹’에 설정하고, ‘다른 사람’에 대한 권한을 ‘파일 .txt’파일에 대해 설정하지 않습니다. 여기서 권한은 절대 모드를 사용하여 표시됩니다.

chmod u=rwx,g=rw,o=--- file.txt

읽기, 쓰기 및 실행 권한을 ‘소유자’또는 ‘사용자’로 설정하고, 읽기 및 쓰기 권한을 ‘그룹’에 설정하고, 기호 모드를 사용하여 ‘다른 사람’에 대한 권한을 설정하지 않습니다.

예 :chmod 명령을 사용하여 디렉토리에 대한 권한 설정

디렉토리 내의 모든 파일에 대한 권한을 설정하려면-R 또는--recursive 옵션과 함께chmod 명령을 사용합니다.

chmod -R 760 testdir

읽기, 쓰기 및 실행 권한을 ‘소유자’또는 ‘사용자’로 설정하고, ‘그룹’에 대한 읽기 및 쓰기 권한을 설정하고, 절대 모드를 사용하여 testdir디렉토리에 대한 ‘다른 사람’에 대한 권한을 설정하지 않습니다.

chmod -R u=rwx,g=rw,o=--- testdir

읽기, 쓰기 및 실행 권한을 ‘소유자’또는 ‘사용자’로 설정하고, ‘그룹’에 대한 읽기 및 쓰기 권한을 설정하고 기호 모드를 사용하여 testdir디렉토리에 대한 ‘다른 사람’에 대한 권한을 설정하지 않습니다.

작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

관련 문장 - Linux File