Linux. 권한설정 (Permission Denied)
개발도구/Linux 2017. 12. 21. 13:51
파일을 업로드하는 과정에서 Permission Denied가 발생했습니다.
원인은 Upload 경로에 대한 권한 설정을 하지 않은 것.
Linux는 아무래도 익숙하지 않기 때문에 권한 설정을 하면서 기본적인 부분을 정리하였습니다.
1. Linux 권한 조회
해당 경로에 접근해서 ls -al 명령어를 통해 조회합니다.
<그림1. 접근권한 표시 예제>
2. 접근권한 표시 설명
위 1에서 "ls -al" 명령어을 실행해서 표시되는 접근권한은 10자리의 알파벳으로 구성됩니다.
- 1번째 자리는 파일인지, 디렉토리 인지 구분
- 2~4번째 자리는 소유자 권한을 설정
- 5~7번째 자리는 그룹 권한을 설정
- 8~10번째 자리는 게스트 권한을 설정
1번째 자리를 제외한 소유자, 그룹, 게스트 권한은 각 3자리씩 구분되며,
읽기(Read, r), 쓰기( Write, w), 실행(Execute, x) 세 가지의 반복으로 구성됩니다.
만약, -으로 되어있으면 권한이 없는 것이고 각 자리에 맞는 r, w, x 가 표시되어 있으면 권한이 있는 것입니다.
<그림2. 접근권한 표시 설명>
예를 들어, <그림1. 접근권한 표시 예제> 에서 하나를 보면 "drwxrwxrwx" 으로 표시 된 것이 있습니다.
이것은
- 디렉토리(d)
- 소유자에게 읽기(r)/쓰기(w)/실행(x) 권한이 있음
- 그룹에게 읽기(r)/쓰기(w)/실행(x) 권한이 있음
- 게스트에게 읽기(r)/쓰기(w)/실행(x) 권한이 있음
을 의미하게 됩니다.
3. 접근권한의 부여
접근권한에 대한 리눅스 명령어는 아래와 같습니다.
chmod [권한설정] [대상]
[권한설정] : 총 세자리로 정수로 구성하며, 각 자리는 소유자권한/그룹권한/게스트권한을 의미합니다.
<그림3. 권한설정 코드 설명>
[대상]: 권한 설정을 할 대상을 입력합니다. ex) ./moim
저는 <그림1. 접근권한 표시 예제> 에서 moim이란 경로에 권한이 필요했습니다.
이 경로에 실행을 제외한 읽기/쓰기 권한을 부여하면 아래와 같은 명령어를 작성하면 됩니다.
chmod 666 ./moim
<그림4. 권한설정 진행결과>
'개발도구 > Linux' 카테고리의 다른 글
tail (Linux에서 Tomcat Console 실시간 보기) (0) | 2017.12.21 |
---|