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