さくら VPS WebDav ACL 設定

まずは以下ページを参照のこと。

Webフォルダサーバー構築(WebDAV) – CentOSで自宅サーバー構築
centossrv.com/webdav.shtml

上記のうち

・fstabの編集
・setfaclでapache権限を割り当てる

・fstabの編集

UUID値は各慣用で異なると思われる。適宜読み替えること。

#
# /etc/fstab
# Created by anaconda on Tue May 15 18:07:22 2012
#
# Accessible filesystems, by reference, are maintained under ‘/dev/disk’
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=1aad8a4a-a6eb-4dea-a3c5-6fe1ff9c1757 / ext4 defaults 1 1
UUID=a8cd08fb-249c-4641-8c1f-5eb3c4f82f10 /boot ext4 defaults,acl 1 2
UUID=69e4a347-a6dd-4374-bb49-8d24689e5a54 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0

・setfaclでapache権限を割り当てる

参考setfaclサイトの方法で以下のようなエラーとなる。

$ sudo setfacl -m g:apache:rwx,g:apache:rwx /home/xxx/webdav/
setfacl: /home/xxxx/webdav/: Operation not supported

こつはリマウントするときのコマンドで、以下のようにする

$ sudo mount -o remount,acl /

あとは以下のコマンドですべてok

$ sudo setfacl -m g:apache:rwx,g:apache:rwx /home/xxxx/webdav/
$ sudo setfacl -m d:g:apache:rwx,g:apache:rwx /home/xxxx/webdav/
$ sudo setfacl -m g:xxxx:rwx,g:xxxx:rwx /home/xxxx/webdav/
$ sudo setfacl -m d:g:xxxx:rwx,g:xxxx:rwx /home/xxxx/webdav/
$ sudo getfacl /home/xxxx/webdav/
getfacl: Removing leading ‘/’ from absolute path names
# file: home/xxxx/webdav/
# owner: xxxx
# group: xxxx
user::rwx
group::r-x
group:apache:rwx
group:xxxx:rwx
mask::rwx
other::r-x
default:user::rwx
default:group::r-x
default:group:apache:rwx
default:group:xxxx:rwx
default:mask::rwx
default:other::r-x