我有一个带有 acl 的 webdirectory (volleybal_wijchen) html:
# file: volleybal_wijchen/
# owner: volleybal-wijchen
# group: webusers
user::rwx
user:www-data:rwx
group::r-x
mask::rwx
other::r-x
default:user::rwx
default:user:www-data:rwx
default:group::r-x
default:mask::rwx
default:other::r-x
如果我手动在其中创建一个目录,我会得到一个包含以下内容的目录(正确):
# file: test/
# owner: volleybal-wijchen
# group: webusers
user::rwx
user:www-data:rwx
group::r-x
mask::rwx
other::r-x
default:user::rwx
default:user:www-data:rwx
default:group::r-x
default:mask::rwx
default:other::r-x
但如果我这么做:
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
getfacl wordpress/wp-admin
我得到:
# file: wordpress/wp-admin
# owner: volleybal-wijchen
# group: webusers
user::rwx
user:www-data:rwx **#effective:r-x** (i do not want this)
group::r-x
mask::r-x
other::r-x
default:user::rwx
default:user:www-data:rwx
default:group::r-x
default:mask::rwx
default:other::r-x
看起来好像应用了不同的掩码,但我不知道为什么。有人能看出我做错了什么吗?我想坚持使用默认 acl,并防止手动将 chmod 和 chown 应用于目录。
我努力了:
tar --no-acls --no-selinux --no-xattrs -xvf