use*_*296 3 permissions webdav
我在 RHEL 6.x 上使用 Apache 2.2。我可以将 webdav 设置为用户 x 的只读设置或用户 x 的读写设置,但无法弄清楚如何将其设置为用户 x 只读和用户 y 读/写。我只有一个文件夹 /var/www/html/davtest 归 apache:apache 所有,我希望 myUser 具有只读访问权限,而 myAdmin 具有读/写访问权限。到目前为止,我只能通过修改目录 /var/www/html/davtest 上的权限来控制这一点(例如,如果 apache 具有 rw,那么无论我如何设置 limitExcept 下面的任何一个用户都可以读/写
这通常可能吗?
<Directory /var/www/html/davtest >
DAV on
Options Indexes
AuthType Digest
AuthName myAuth
AuthDigestDomain /myD/ http://mysys.x.y/davtest
AuthDigestProvider file
AuthUserFile /var/www/davDigest/dav_pw
require user readOnlyUser
<limitExcept get head options>
require user myAdmin
</limitExcept>
</Directory>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了 Limit、LimitExcept 的各种排列,似乎唯一决定谁可以读/写共享的是共享中文件/文件夹的权限。
任何指导,指向文档的指针将不胜感激。谢谢
弄清楚关键组件是 PROPFIND 下面的设置需要有效用户才能进行只读访问,写入/删除/修改需要 myAdmin
<Location /myDav >
DAV on
Options Indexes
AuthType Digest
AuthName YSM-iPad
AuthDigestDomain /myDav http://my.path.to.server/myDav
AuthDigestProvider file
AuthUserFile /var/www/davConf/.davpw
Order allow,deny
allow from my.domain
<Limit GET OPTIONS PROPFIND>
require valid-user
</Limit>
<LimitExcept GET OPTIONS PROPFIND>
require user myAdmin
</LimitExcept>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17077 次 |
| 最近记录: |