Linux Command 'chmod'
접근 권한 (Permission) 이란
파일 시스템에서, 한 파일에 대한 정보 중 접근 권한이라는 정보가 있다.
어떤
사용자가 이 파일에 어떤
권한을 가질 수 있는 지에 대한 정보이다.
예제를 통한 접근 권한 알아보기
terminal에서 ls -al
명령어를 통해 확인할 수 있다.
좌측에 있는 Permission String은 다음과 같은 요소들로 구성되어 있다.
1번째 문자 d
/ -
: 파일의 유형을 나타낸다.
d
: 디렉토리-
: 일반 파일
2~10번째 문자들은 3가지 중에 하나이고, 해당 파일에 대한 접근 권한을 나타낸다.
r
: 읽기 권한w
: 쓰기 권한x
: 실행 권한-
: 권한 없음
2~4번째 문자 : 파일 소유자의 권한
5~7번째 문자 : 같은 그룹에 속한 사용자의 권한
8~10번째 문자 : 일반(다른) 사용자의 권한
예제로, drwxr-xr-x
를 분석해보면d
를 보아하니 이는 디렉토리이며, 해당 파일에 대한 권한은 다음과 같다.
rwx
: 파일 소유자는 읽기, 쓰기, 실행 권한을 모두 가진다.r-x
: 같은 그룹에 속한 사용자는 읽기와 실행 권한만 가진다.r-x
: 일반 사용자는 읽기와 실행 권한만 가진다.
chmod
란?
chmod
란 'change mode'라는 뜻의 Linux 명령어로, 파일에 접근 권한을 수정할 수 있는 명령어이다.
함수 원형
프로토 타입은 다음과 같다.
chmod [option] {file or dir}
사용법
다양한 옵션이 있지만, 기본적인 것만 설명하겠다.
숫자 모드를 사용하여 권한 설정
숫자 모드는 권한을 숫자로 표현한 것이다.
권한에 대해 숫자를 할당하며 이 숫자는 8진법을 사용한다.
즉, 각 자리 숫자는 비트부호 3개씩 9개로 이루어져 있다.
앞 3개는 소유자, 가운데 3개는 그룹 사용자, 뒤 3개는 일반 사용자이다.
예제 : 파일 "file.txt"에 대한 소유자 읽기 및 쓰기 권한을 부여한다.
600이기에, 110 000 000 이다.
chmod 600 file.txt
기호 모드를 사용하여 권한 설정
기호 모드는 권한을 기호로 표현한 것이다.
+
는 권한을 추가
-
는 권한을 제거
=
는 권한을 설정
r
: 읽기 권한
w
: 쓰기 권한
x
: 실행 권한
예제 : 파일 start.sh에 대해서 모든 사용자에게 실행 권한을 추가한다.
chmod +x start.sh
감사합니다.
'CS > Linux' 카테고리의 다른 글
About SSH, scp (1) | 2023.08.06 |
---|