Professional Documents
Culture Documents
Linux Chmod Recipe
Linux Chmod Recipe
(Linux
chmod command)
https://recipes4dev.tistory.com/175
1. 리눅스 파일 사용 권한
파일 실행. (x = execute)
2. chmod 명령
리눅스에서 파일 또는 디렉토리에 지정된 권한을 확인하려면 “ls -l” 명령을 사용하면 됩니다.
$ ls -l
-rw-r--r-- 1 ppotta manager 17 Mar 24 03:17 FILE
파일 소유 사용자 : ppotta
파일 소유 그룹 : manager
이제 “ls -l” 명령을 사용하여 파일에 설정된 권한을 확인하는 법을 알았으니, 추가(+)와 삭제(-)를
통해 파일에 권한을 추가하거나 제거하는 방법을 쉽게 쓸 수 있겠죠?
$ ls -l
total 4
d--------- 2 ppotta ppotta 4096 Mar 26 00:50 DIR
$ ls DIR
ls: cannot open directory 'DIR': Permission denied
다음, 쓰기(w) 권한은 디렉토리에 파일을 생성하거나, 복사, 이름 변경, 삭제 등의 작업을 하고자
할 때 필요한 권한입니다. 말 그대로 “디렉토리의 내용을 변경"하기 때문에 "쓰기(w)” 권한이 필요
한 것인데요. 한 가지 주의할 점은, 쓰기® 권한만 있다고 해서 생성, 복사, 변경, 삭제 등의 작업이
수행되지는 않고, 실행(x) 권한도 같이 지정되어 있어야 원하는 작업이 정상적으로 수행됩니다.
앞서 “ls -l” 명령을 통해 현재 파일의 권한을 확인하는 방법에 대해 알아보았죠? 출력된 결과의 가
장 첫 번째 항목을 통해 “사용자(u)”, “그룹(g)”, “그 외 사용자(o)"에 대한 "읽기®”, “쓰기(w)”,
“실행(x)” 권한을 확인할 수 있는데요.
“8진수” 값을 사용하는 방법은 각 권한(rwx)을 8진수 형태의 숫자 값으로 변환하여 한번에 지정하
는 방법입니다. 즉, 그림의 “rwxrwxrwx” 중 “rwx"를 하나의 8진수 값으로 변환한 다음, 이 값을
연속 세 개(사용자, 그룹, 그 외 사용자)로 나열하여 전달하는 것입니다. 이 때, 권한 없음(-)은 0,
읽기®는 4, 쓰기(w)는 2, 그리고 실행(x)은 1에 해당하는 값을 가지며, 이 값들을 모든 더한 값이
하나의 8진수 값으로 변환됩니다.
8진수 형식을 이용할 때는 MODE 파라미터로 전달되는 값이 파일의 권한에 그대로 적용되기 때
문에 u, g, o, a 또는 =, +, - 등과 같이 사용할 수 없습니다.
3. chmod 명령 사용 예제.
4. 추가.
5. 참고.
.END.