webdav 계정별 권한 설정. 도움 요청 드립니다.

kala111의 이미지

리눅스에 webdav 설치 후 실제 사용하려고 보니 오류가 좀 나오네요.

질문의 요지는 다음과 같습니다.

계정 : RW1, RW2, RO1,RO2, x1 ( rw로 시작하는 계정은 읽기.쓰기 가능. ro로 시작하는 계정은 읽기만 가능한 계정. x로 시작하는 계정은 아무런 권한이 없어도 접속 가능한 계정.)

webdav.conf 파일은 다음과 같이 작성 하였습니다. 해당 파일은 httpd.conf에 include 해서 사용 중입니다.

Alias /webdav /webdav
<Location /webdav/>
   DAV On
   AuthType Basic
   AuthName "webdav_WELLCOME"
   AuthUserFile /webdav/passwd.dav
   Require valid-user
</Location>
 
 
<Directory /webdav>
 
    <Limit GET PROPFIND OPTIONS REPORT>
        Require user RO1
        Require user RO2
        Require user RW1
        Require user RW2
    </Limit>
 
    <LimitExcept GET PROPFIND OPTIONS REPORT>
        Require user RW1
        Require user RW2
    </LimitExcept>
 
 
</Directory>

위의 내용으로 설정후 skunkDAV 클라이언트로 접속후에 RW1의 계정으로 파일만들고 디랙토리 만들고
만들어 놓은 파일 수정을 하니 405에러가 출력 - 해당 실제 파일 퍼미션은 777 상태 입니다.

즉 최종적으로 나오고자 하는 결론.

RW1 RW2 의 계정 접속시 읽기 / 쓰기 - 가능

RO1 RO2 의 계정 접속시 읽기 만 가능

X1의 계정은 접속만 가능하며 읽기 불가능.

----

그리고 webdav 클라이언트로 접속해서 파일 및 디랙토리 생성시 모든 권한은 웹권한 계정으로 소유주가 지정되는데
해당 공유 디랙토리 /webdav 의 퍼미션이 751에서 벗어 나지 않도록 지정할 수 있는 방법이 없을까요?

추가적으로 위의 설정값 중

<Limit GET PROPFIND OPTIONS REPORT>
<LimitExcept GET PROPFIND OPTIONS REPORT>

"REPORT" 부분은 설정 파일 내에 깨진 파일 마냥 빨간 박스가 쳐져 있습니다. ㅠ

kala111의 이미지

어제 처음 질문 올리고 대략적으로 문제는 풀었으나 좀 이상하게 풀렸습니다. ㅠㅠ

Alias /webdav /webdav
<Location /webdav/>
   DAV On
   AuthType Basic
   AuthName "webdav_WELLCOME"
   AuthUserFile /webdav/passwd.dav
#   Require valid-user                                    <---첫날과 달리한 부분.
</Location>
 
 
<Directory /webdav>
 
    <Limit GET PROPFIND OPTIONS REPORT>
        Require user RO1
        Require user RO2
        Require user RW1
        Require user RW2
    </Limit>
 
    <LimitExcept GET PROPFIND OPTIONS REPORT>
        Require user RW1
        Require user RW2
    </LimitExcept>
 
 
</Directory>

결과는 RW1로 접속 해서 읽기 쓰기 가능하나 webdav에 등록된 다른계정이 쓴 목록에 대해서는 쓰기 즉 수정이 안됩니다. 웹루트 계정으로 서버 내부에서 생성한 파일은 쓰기 수정 다됨.

RO1로 접속해서 웹루트 계정으로 서버상에서 생성된 파일은 읽기 가능하나, webdav의 다른 계정으로 쓴 파일은 읽기가 불가능..

해당 테스트는 SkunkDAV라는 webdav 클라이언트 프로그램을 사용하였습니다.

왜 그럴까요;;;

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.