小编Sti*_*lev的帖子

使用 setfacl 通过 rsync 为 Apache 创建递归权限

我在本地安装了 Dokuwiki,我定期使用 rsync 将其同步到我的服务器。我还将给我的一个朋友一个 ssh 帐户,并托管他的公共 Dokuwiki 安装。但是,我在访问权限方面遇到了问题 - 即使镜像是只读的,Dokuwiki 仍然需要对数据目录的写权限以进行缓存等。Apache 服务器以用户 www-data 的身份运行,并且每次我都这样做rsync,它会重置权限。

根据本网站上的其他一些答案,我尝试使用 setfacl 设置默认权限,但它似乎不起作用 - getfacl 表示权限存在,但 Dokuwiki 不会运行,并且当我尝试将文件写入为用户 www-data,它也不起作用。我错过了什么?

wiki/data$ sudo su www-data
$ pwd
/var/www/wiki/data
$ whoami
www-data
$ touch hi
touch: cannot touch `hi': Permission denied
$ getfacl /var/www/wiki/data
getfacl: Removing leading '/' from absolute path names
# file: var/www/wiki/data
# owner: stian
# group: admin
user::rwx
group::r-x
other::r-x
default:user::rwx
default:user:www-data:rwx
default:group::r-x
default:mask::rwx
default:other::r-x
Run Code Online (Sandbox Code Playgroud)

这是我用来设置权限的命令:

setfacl -R -d -m u:www-data:7 /var/www/*
Run Code Online (Sandbox Code Playgroud)

acl permissions debian rsync

8
推荐指数
1
解决办法
9081
查看次数

标签 统计

acl ×1

debian ×1

permissions ×1

rsync ×1