애니 스트리밍 서버를 친구들이랑 같이 쓰려고 알아보고 고생 좀 하면서 쓴 글이다. ㅋ 


기본적인 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>


사실 야매로 한거라서 부족하거나 잘못된 부분이 있을 수도 있는데 작동은 잘된다...

그리고 밑에 이 부분들은 자신이 쓸 경로에 맞게 바꿔주는게 좋다.

1
2
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

+ Recent posts