Linux 운영체제에서 파일과 디렉토리의 권한을 관리하는 방법 같이 공부하려 합니다. 리눅스 우분투 chmod chown 명령어를 사용하여 권한을 설정하고 소유자를 변경하는 방법을 다루겠습니다. 많은 옵션도 보다는 실제로 워드프레스나, 서버호스팅 적용에 필요한 부분 토대로 설명합니다. 그럼 같이 시작해 봅시다.
chmod – 파일 및 디렉토리 권한 변경
chmod는 “change mode”의 약자로, 파일이나 디렉토리의 권한을 변경하는 명령어입니다. 파일 및 디렉토리에 대한 읽기, 쓰기, 실행 권한을 설정할 수 있습니다. chmod 명령어는 숫자 모드(numeric mode)와 기호 모드(symbolic mode)를 사용하여 권한을 설정할 수 있습니다.
개인적으로는 숫자모드가 편리해서 많이 사용합니다.
숫자 모드(numeric mode)
숫자 모드를 사용하여 chmod 명령어를 실행하면 파일의 권한이 숫자로 표시됩니다. 숫자 모드는 권한을 3개의 숫자로 표현하며, 각 숫자는 각각의 권한을 나타냅니다. 권한에는 읽기(4), 쓰기(2), 실행(1)이 있습니다. 따라서, 읽기와 쓰기 권한을 가진다면 6(4+2), 읽기와 실행 권한을 가진다면 5(4+1)와 같이 표현됩니다.
예를 들어, 파일 “example.txt”에 읽기와 쓰기 권한을 주려면 아래와 같이 실행합니다:
shellCopy code
$ chmod 600 example.txt
위의 명령어는 소유자에게 읽기와 쓰기 권한을 주고, 그 외에는 권한을 주지 않습니다.
기호 모드(symbolic mode)
기호 모드를 사용하면 파일 및 디렉토리의 권한을 기호로 표시하여 설정할 수 있습니다. 기호 모드는 권한을 사용자(user), 그룹(group), 기타(others)로 구분하여 설정합니다. 권한을 설정하는 기호로는 +
(추가), -
(제거), =
(설정)가 있습니다.
예를 들어, 파일 “example.txt”에 읽기 권한을 모든 사용자에게 주려면 아래와 같이 실행합니다:
shellCopy code
$ chmod a+r example.txt
위의 명령어는 “example.txt” 파일에 모든 사용자에게 읽기 권한을 추가합니다.
워드프레스 디렉토리 사용 권한 퍼미션 – chmod 775
파일이 아닌 폴더 안에 있는 모든 파일+폴더 설정까지 775 적용을 원하는 경우 chmod -R 옵션을 사용하면 됩니다. 대소문자 구별이 확실하니 꼭 대문자로 적용해야 에러가 나지 않습니다. 하단 예시는 같은 경로에 있는 apt 폴더를 안에 있는 모든 파일/폴더까지 775 권한을 주는 명령어 입니다.
1 2 3 | # chmod -R 775 적용디렉토리 chmod –R 775 apt | cs |

[디렉토리에 775 적용전 : d-wx–x–x]

[디렉토리에 775 적용후 : drwxrwxr-x]

chown – 파일 및 디렉토리 소유자 변경
chown은 “change owner”의 약자로, 파일이나 디렉토리의 소유자를 변경하는 명령어입니다. 파일 및 디렉토리의 소유자는 사용자(user)와 그룹(group)으로 구성되며, chown 명령어를 사용하여 이를 변경할 수 있습니다.
예를 들어, 파일 “example.txt”의 소유자를 “john”으로 변경하려면 아래와 같이 실행합니다:
shellCopy code
$ chown john example.txt
위의 명령어는 “example.txt” 파일의 소유자를 “john”으로 변경합니다.
워드프레스 사용자, 그룹 권한 설정 – chwon
워드프레스 사용시 이 디렉토리 소유자의 사용자, 그룹이 설정이 매우 중요합니다. 저의 경우 처음 이 개념을 이해하지 못함으로 퍼미션(chmod)를 777로 설정하였고, 그래서 여러 해커들에게 공격을 당했습니다. (사실 해커들이 잘했다기 보다는 제가 권한을 다 열려준게 잘못이였죠..) 퍼미션은 775로 해야 실제로 기본적인 사용자가 내 웹사이트 폴더에 있는 파일을 삭제나, 수정, 추가 할 수 없게 됩니다.
굳이 777로 설정 했던 이유는 워드프레스 테마나 플로그인 설치시 권한을 선택해서 주는 방법을 몰랐기 때문입니다. 이때 사용하는 것이 결국 chown 입니다. 서론이 길었고요, 워드프레스서 사용하는 사용자, 그룹 권한을 같이 적용해 봅시다.


결론 및 의견
간단한게 리눅스 우분투 chmod, chown 에 대해 알아봤습니다. 워드프레스 설치를 위해 꼭 필요한 서버 세팅에 필요한 명령어 입니다. 헷갈리때 한번씩 이 블로그에 와서 보시면 됩니다. 감사합니다.
[관련글]