我想使用setfacl,以便“应用程序”组中的任何人都可以编辑/ usr / local / users / app中包含的任何文件,而与传统的UNIX权限无关。我有两个用户约翰和本。我试图按照另一个问题的说明进行操作,但是john无法写入某些文件。看来这是因为acl遮罩。但是,我在rwx目录上设置了默认掩码,因此其中的文件在创建时不应该继承吗?
例如,john无法写入下面的文件,但是他是“ app”组的成员,该组在文件上写入了ACL,所以令我惊讶的是他无法编辑该文件。
ben@app1:/usr/local/users$ ls -la app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar
-rw-r--r--+ 1 ben users 38326 Apr 2 10:21 app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar
ben@app1:/usr/local/users/app$ getfacl app-1.0-SNAPSHOT/lib/
# file: app-1.0-SNAPSHOT/lib/
# owner: ben
# group: users
user::rwx
group::rwx #effective:r-x
group:app:rwx #effective:r-x
mask::r-x
other::r-x
default:user::rwx
default:group::rwx
default:group:app:rwx
default:mask::rwx
default:other::r-x
ben@app1:/usr/local/users$ getfacl app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar
# file: app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar
# owner: ben
# group: users
user::rw-
group::rwx #effective:r--
group:app:rwx #effective:r--
mask::r--
other::r--