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--
는 파일 권한을 나타냅니다.
- 시작 부분의
-
는 내용이 파일임을 나타냅니다. rw-
는user
의 권한을 나타냅니다.rw-
는user-group
에 대한 권한을 나타냅니다.r--
는others
의 권한을 나타냅니다.
r
는 읽기 권한, w
는 쓰기 권한, x
는 실행 권한, -
는 권한 없음을 나타냅니다.
출력에서 볼 수 있듯이 user
와group
은 읽기 및 쓰기 권한 만 있고 실행 권한은없는 반면 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 is a backend software engineer at Matrice.ai.
LinkedIn