애니 스트리밍 서버를 친구들이랑 같이 쓰려고 알아보고 고생 좀 하면서 쓴 글이다. ㅋ
기본적인 Webdav 설정은 링크를 참조하면 된다.
WD My Cloud에 Webdav 활성화하기
계정별 폴더 권한 설정 부분은 이 글을 참조했다.
포고플러그 E02 Debian Webdav 설치와 쉬운 파일 공유
전체권한을 줄 계정 한 개 그리고 특정 폴더만 읽을 수 있게 할 계정 이렇게 2개를 생성한다.
자세한 건 제일 위에 링크를 참조하거나 밑에 적어준 데로 참조해서 생성해도 된다.
#계정 생성 시
/usr/local/sbin/addUser_apache.sh 아이디 비번
#계정 삭제 시
/usr/local/sbin/deleteUser_apache.sh 'delete_dev_user' 아이디
필자는 A, B 이라고 예를 들어서 설명을 하겠다.
A 계정으로는 모든 권한이 있으며 폴더도 모두 접근이 가능
B 계정은 Anime 라는 폴더만 접근할 수 있으며 읽기만 가능
nano /etc/apache2/sites-available/webdav.conf
빈 페이지에 이렇게 붙여넣기 한다. (어느 정도는 본인에게 맞게 수정하면 됨)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 | <Directory /shares>
Options FollowSymLinks
AllowOverride None
</Directory>
Alias /webdav /shares
<Location /webdav/>
Dav On
Options Indexes
Order Deny,Allow
Deny from all
Allow from all
AuthName DeviceUser
AuthType Digest
AuthDigestDomain /webdav
AuthDigestProvider file
AuthUserFile /etc/nas/apache2/auth/htpasswd
AuthGroupFile /etc/nas/apache2/auth/htgroup
Require user A
</Location>
Alias /webdav2 /shares/Anime
<Location /webdav2/>
Dav On
Options Indexes
Order Deny,Allow
Deny from all
Allow from all
AuthName DeviceUser
AuthType Digest
AuthDigestDomain /webdav
AuthDigestProvider file
AuthUserFile /etc/nas/apache2/auth/htpasswd
AuthGroupFile /etc/nas/apache2/auth/htgroup
</Location>
<Directory /shares/Anime>
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require user A
</LimitExcept>
</Directory> |
사실 야매로 한거라서 부족하거나 잘못된 부분이 있을 수도 있는데 작동은 잘된다...
그리고 밑에 이 부분들은 자신이 쓸 경로에 맞게 바꿔주는게 좋다.
| Alias /webdav2 /shares/Anime
<Location /webdav2/> |
이 주소 접속시 모든 권한이 있는 A 계정으로 접속이 가능
http://XXX.XXX.X.X/webdav
B 계정으로 접속이 가능하며 오직 읽기 권한만 있음
http://XXX.XXX.X.X/webdav2
이제 NPlayer로 접속해서 애니를 친구들이랑 같이 보거나 B계정과 밑에 주소를 알려줘서 알아서 보게 하던가 할 수 있다!
http://XXX.XXX.X.X/webdav2