- PR -

webdavのフォルダ設定について

投稿者投稿内容
fuji
常連さん
会議室デビュー日: 2004/02/04
投稿数: 34
投稿日時: 2007-05-23 12:09
webdavのフォルダ設定について

環境)
OS:LHES 4
Webサーバー:Apache 2.0.52(正常稼動中)

conf/httpd.confへの追加内容)
Alias /webdav1 "/var/www/html/documents/"
<Location /webdav1>
DAV on
</Location>
DAVLockDB /var/www/html/documents/DAVLock

Alias /webdav2 "/home/sales/public_html/files/"
<Location /webdav2>
DAV on
</Location>
DAVLockDB /home/sales/public_html/files/DAVLock

エラー)
上記、webdav1へはエクスプローラーから読み書きアクセス可能です。
しかし、webdav2はネットワークプレースへの追加時点でエラーが発生してしまいます。
webdav2の元フォルダ(/home/sales/public_html/files/)は、
"http://<server-name>/~web"としてhtmlを公開しています。
ネットを探してもwebdav1の設定はありますが、webdav2の設定はありませんでした。
これが原因かも知れないのですが、このような設定をされたという方がいましたら教えてもらえないでしょうか。
よろしくお願いします。

補足:現在は、cronで1分毎にwebdav1に入れられた全ファイルをwebdav2にコピーしてします。
webdav2が直接指定できればよいのですが・・・
Tasuku
大ベテラン
会議室デビュー日: 2006/09/14
投稿数: 106
お住まい・勤務地: tokyo
投稿日時: 2007-05-23 13:21
引用:

/home/sales/public_html/files/



にはApacheの実行ユーザが読み書きできる様なパーミッションは
与えられているのですか。
fuji
常連さん
会議室デビュー日: 2004/02/04
投稿数: 34
投稿日時: 2007-05-23 13:32
Tasukuさん、
/home/sales/public_html/files/
にはconf/httpd.confに記述してあるユーザー権限を与えてあります。

[httpd.conf]
User apache
Group apache

[ls出力]
drwxr-xr-x 8 apache apache 4096 5月 23 11:17 files

usermod nobody.nobody /home/sales/public_html/files/
も意味がありませんでした
shonbori
会議室デビュー日: 2007/05/23
投稿数: 1
投稿日時: 2007-05-23 16:09
はじめまして&初投稿です。

引用:

fujiさんの書き込み (2007-05-23 13:32) より:
drwxr-xr-x 8 apache apache 4096 5月 23 11:17 files



ls -l /home/sales
または
ls -l /home/sales/public_html
がApacheの動作ユーザ以外のユーザ権限で700になってたりしませんか?

引用:

OS:LHES 4


RHEL4でいいですよね??
OSがRHEL4ということなのでデフォルトでユーザ作成すると
ユーザディレクトリのパーミッションは700になっていると思います。
755に設定して動くかどうかをご確認ください
Tasuku
大ベテラン
会議室デビュー日: 2006/09/14
投稿数: 106
お住まい・勤務地: tokyo
投稿日時: 2007-05-23 16:15
なるほど。
引用:

webdav2はネットワークプレースへの追加時点でエラーが発生してしまいます。


のエラーメッセージと、
引用:

webdav2の元フォルダ(/home/sales/public_html/files/)は、
"http://<server-name>/~web"としてhtmlを公開しています。


とのことなので、httpd.conf 中の /home/sales/public_html/files が
関係するエントリーをコピペしてもらえると原因究明しやすいかもしれません。
(ディレクティブの記載順が気になりますので、順番は変えずに)
fuji
常連さん
会議室デビュー日: 2004/02/04
投稿数: 34
投稿日時: 2007-05-23 17:00
shonboriさん
/home/sales :apache apacheに設定済です。
/home/sales/public_html :apache apacheに設定済です。
Dir:755 File:644 umask:0022です
chmodで755に設定しましたが、同様のエラーが表示されました。
【エラー:入力したフォルダは有効ではないようです。別のフォルダを選択してください】
Tasukuさん
引用:

引用:

webdav2の元フォルダ(/home/sales/public_html/files/)は、
"http://<server-name>/~web"としてhtmlを公開しています。


とのことなので、httpd.conf 中の /home/sales/public_html/files が
関係するエントリーをコピペしてもらえると原因究明しやすいかもしれません。
(ディレクティブの記載順が気になりますので、順番は変えずに)



#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disable" line above, and uncomment
# the following line instead:
#
UserDir /home/*/public_html/

</IfModule>

#
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
#Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Options MultiViews SymLinksIfOwnerMatch IncludesNoExec ExecCGI
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>

ユーザー指定の箇所を抜きました。
何かわかりますでしょうか?
Tasuku
大ベテラン
会議室デビュー日: 2006/09/14
投稿数: 106
お住まい・勤務地: tokyo
投稿日時: 2007-05-24 00:29
httpd.conf の中で、"抜き出して頂いた部分" と "/webdav2" では、
どちらが先に定義されていますか。

"抜き出して頂いた部分" が先の場合、DAVの設定は効いていない
可能性があります。(実証してませんが)

特に、"抜き出して頂いた部分" で GET, POST 以外のメソッドが
禁止されていますので、DAVで使われるメソッドも禁止されている
ことになり、結果、DAVとしての利用も当然、不可能となります。
コード:
<LimitExcept GET POST OPTIONS> 
Order deny,allow 
Deny from all 
</LimitExcept> 


fuji
常連さん
会議室デビュー日: 2004/02/04
投稿数: 34
投稿日時: 2007-05-24 09:43
Tasukuさん、ありがとうございました!!
書き込んでもらったみなさんの優れた知恵にも感謝です。
引用:

Tasukuさんの書き込み (2007-05-24 00:29) より:
httpd.conf の中で、"抜き出して頂いた部分" と "/webdav2" では、
どちらが先に定義されていますか。

"抜き出して頂いた部分" が先の場合、DAVの設定は効いていない
可能性があります。(実証してませんが)

特に、"抜き出して頂いた部分" で GET, POST 以外のメソッドが
禁止されていますので、DAVで使われるメソッドも禁止されている
ことになり、結果、DAVとしての利用も当然、不可能となります。
コード:
<LimitExcept GET POST OPTIONS> 
Order deny,allow 
Deny from all 
</LimitExcept> 





指摘された箇所をコメントアウトしたところ、正常に接続されました。
Tasukuさんの指摘通り接続やファイル操作に関するメソッドが拒否されていたようですが、WEBDAVは接続時になんのメソッドをつかっているのだろう???
コード:
<LimitExcept GET POST OPTIONS> 
Order deny,allow 
Deny from all 
</LimitExcept> 


余談ですが、"webdav2"位置を"抜き出した部分"の上下に移動したのですが両方ともエラーが表示されてしまいました。

スキルアップ/キャリアアップ(JOB@IT)