![/var/www/* 폴더에 대한 올바른 권한 액세스를 선택하는 방법은 무엇입니까?](https://rvso.com/image/668016/%2Fvar%2Fwww%2F*%20%ED%8F%B4%EB%8D%94%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%98%AC%EB%B0%94%EB%A5%B8%20%EA%B6%8C%ED%95%9C%20%EC%95%A1%EC%84%B8%EC%8A%A4%EB%A5%BC%20%EC%84%A0%ED%83%9D%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20.png)
웹 서버를 처음부터 구성하려고 하는데 모든 작업을 직접 수행하는 것이 처음이므로 에 있는 각 사이트에 대해 어떤 종류의 권한을 설정해야 하는지 잘 모르겠습니다 /var/www
.
현재 제가 호스팅하는 웹사이트 중 2개에 대해 다음과 같은 레이아웃이 있습니다.
/var/www/ |-- blog.dev/
|-- public_html/
|-- .htaccess
|-- wp-admin
|-- wp-content
...
|-- web.dev/
|-- public_html/
|-- .htaccess
|-- index.php
지금 현재 작업 흐름은 대부분 저로 구성되어 있습니다.SSH-서버에 접속하고 때때로 다음을 통해 파일을 업로드합니다.SFTP. 따라서 예를 들어 Wordpress 블로그를 통해 사진을 업로드할 때 Apache가 내용을 수정할 수 있는 것과 함께 모든 것을 수정할 수 있으려면 내 사용자 계정이 필요합니다.
그래서 나는 chmod 775
public_html을 모두 할당하고 에 배치 했지만 chown www-data:www-data
이것이 안전한지 확신할 수 없습니다. /var/www
여전히 루트가 소유하고 있으며 내 사용자 계정도 www-data
그룹에 배치됩니다. 내 질문은 전반적인 설정을 개선하기 위해 무엇을 할 수 있느냐는 것입니다. 이것은 매우 어색하고 서투른 느낌입니다. 내가 한 방식이 옳지 않다는 느낌이 듭니다. 잠재적인 손상으로부터 자신을 보호할 수 있도록 권한을 적절하게 구성하는 더 확실한 방법은 무엇입니까?
답변1
웹 앱에 대한 권한을 잠그는 것이 좋은 생각이라고 생각합니다. 필요한 경우가 아니면 쓰기 액세스를 제한해야 합니다. 파일과 디렉터리를 읽기 전용으로 변경하고 소유권을 다른 사람(예: 루트)으로 변경합니다. 읽기 전용이고 www-data에 속하는 경우에도 권한을 변경할 수 있습니다.