apache2でwebdavを利用しているのですが、サブディレクトリを作成するとそのディレクトリのパーミッション設定が775になり、そのままではWebdavからでは中にファイルを保存することができません。
試しにシェル上で外部ユーザに対して実行権限を与えてみると確かに転送できるので、ほぼ原因はこれで間違いないと思います。
ファイルの作成時の権限を自動で777にするもしくはwebdavの実行ユーザが自身になるようにする方法を教えてください。
よろしくお願いします。
現在の設定
apache
1#apache.conf 2#略 3 4User ${APACHE_RUN_USER} 5Group ${APACHE_RUN_GROUP} 6 7#WebdavサーバON 8LoadModule dav_module modules/mod_dav.so 9<Directory home/pi/ROOTDIR> 10 Dav On 11 AuthType Digest 12 AuthName "AuthName" 13 AllowOverride None 14 Options +Includes +Indexes +FollowSymLinks 15 AuthUserFile home/pi/digest/.htdigest 16 SSLRequireSSL 17 Require valid-user 18</Directory> 19
やってみたこと
apache
1#apache.conf 2User pi 3Group root
へと変更。
→今できているディレクトリですらコピーできなくなる。
ユーザグループにwebdavを追加したうえで
apache
1#apache.conf 2User pi 3Group webdav
へと変更。
bash
1# chown pi.webdav /home/pi/ROOTDIR 2# chown pi.webdav /home/pi/ROOTDIR/*
で所有グループ変更
→同様にできなくなる。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/29 18:03
2019/11/29 18:05
2019/11/29 18:24
2019/11/30 03:33