파일 생성 시 permission denied 오류

SoHEeeeeee·2023년 8월 3일
0

기존 로그 파일의 저장 위치를 용량 문제로 바꿔야 했다. 근데 파일을 생성하려고 보니 계속 permission denied 라는 오류로 생성에 실패했다.

동기의 도움으로 권한과 소유자/ 그룹을 변경해야 한다는 것을 알게되었다.

먼저 관리자 root로 들어간다.

su - 입력 후 비밀번호 입력

이후 아래 유저 소유 변경 코드를 입력해준다.

sudo chown -R $USER:$USER /DATA/api

그러면 소유자/ 그룹이 변경되고 파일 생성이 가능해진다.


추가로 아래 코드로 파일 권한 변경 도 가능하다.

chmod 755 logs

chmod는 "change mode"의 줄임말로, 파일 또는 디렉토리의 읽기, 쓰기, 실행 권한을 조정하는 데 사용된다.

755는 숫자 형태의 권한 설정을 나타내며, 3개의 숫자로 나뉜다. 각 숫자는 소유자, 그룹, 기타 사용자에 대한 권한을 나타낸다.

■첫 번째 숫자 7: 소유자에게 모든 권한을 부여한다. 7은 읽기(r), 쓰기(w), 실행(x) 권한을 나타내므로 소유자는 해당 파일이나 디렉토리를 읽고 수정하며 실행할 수 있다.

■두 번째 숫자 5: 그룹에게 읽기와 실행 권한을 부여한다. 5는 읽기(r)와 실행(x) 권한을 나타내므로 그룹 사용자는 해당 파일이나 디렉토리를 읽고 실행할 수 있다.

■세 번째 숫자 5: 기타 사용자에게 읽기와 실행 권한을 부여한다. 역시 5는 읽기(r)와 실행(x) 권한을 나타낸다.

이렇게 설정된 권한인 755는 해당 파일 또는 디렉토리의 소유자는 모든 권한을 가지고, 그룹 및 기타 사용자는 읽기와 실행 권한을 갖는 것을 의미한다. 실행 권한이 있는 경우 디렉토리를 탐색하거나 실행 가능한 파일을 실행할 수 있게 된다.

profile
주니어 개발자

0개의 댓글