aboutsummaryrefslogtreecommitdiff
path: root/tests/sys/acl
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2018-10-26 21:20:04 +0000
committerMark Johnston <markj@FreeBSD.org>2018-10-26 21:20:04 +0000
commit36847545b5770f835d7dcc77d5faa5c30fdc3627 (patch)
treebb4436d5b435374b89ed8235ae59a6d5c359a75f /tests/sys/acl
parentb160a8765dacaf9af8754bf6248cba2132096f70 (diff)
Notes
Diffstat (limited to 'tests/sys/acl')
-rw-r--r--tests/sys/acl/tools-nfs4-psarc.test25
-rw-r--r--tests/sys/acl/tools-nfs4.test37
2 files changed, 60 insertions, 2 deletions
diff --git a/tests/sys/acl/tools-nfs4-psarc.test b/tests/sys/acl/tools-nfs4-psarc.test
index 868bc9ce8278..84168171d70d 100644
--- a/tests/sys/acl/tools-nfs4-psarc.test
+++ b/tests/sys/acl/tools-nfs4-psarc.test
@@ -557,6 +557,29 @@ $ rmdir yyy
$ rm xxx
$ cd ..
$ rmdir ddd
-
$ rm xxx
+# Test basic recursive setting of ACLs.
+$ mkdir ddd
+$ touch ddd/xxx
+$ mkdir ddd/eee
+$ touch ddd/eee/yyy
+$ setfacl -R -m owner@:full_set:f:allow,group@:full_set::allow,everyone@:full_set::allow ddd
+$ getfacl -q ddd
+> owner@:rwxpDdaARWcCos:f------:allow
+> group@:rwxpDdaARWcCos:-------:allow
+> everyone@:rwxpDdaARWcCos:-------:allow
+$ getfacl -q ddd/xxx
+> owner@:rwxpDdaARWcCos:-------:allow
+> group@:rwxpDdaARWcCos:-------:allow
+> everyone@:rwxpDdaARWcCos:-------:allow
+$ getfacl -q ddd/eee
+> owner@:rwxpDdaARWcCos:f------:allow
+> group@:rwxpDdaARWcCos:-------:allow
+> everyone@:rwxpDdaARWcCos:-------:allow
+$ getfacl -q ddd/eee/yyy
+> owner@:rwxpDdaARWcCos:-------:allow
+> group@:rwxpDdaARWcCos:-------:allow
+> everyone@:rwxpDdaARWcCos:-------:allow
+
+$ rm -r ddd
diff --git a/tests/sys/acl/tools-nfs4.test b/tests/sys/acl/tools-nfs4.test
index 3cc03e06d37f..ebf67fdf484c 100644
--- a/tests/sys/acl/tools-nfs4.test
+++ b/tests/sys/acl/tools-nfs4.test
@@ -823,6 +823,41 @@ $ rmdir yyy
$ rm xxx
$ cd ..
$ rmdir ddd
-
$ rm xxx
+# Test basic recursive setting of ACLs.
+$ mkdir ddd
+$ touch ddd/xxx
+$ mkdir ddd/eee
+$ touch ddd/eee/yyy
+$ setfacl -R -m owner@:full_set:f:allow,group@:full_set::allow,everyone@:full_set::allow ddd
+$ getfacl -q ddd
+> owner@:--------------:-------:deny
+> owner@:rwxpDdaARWcCos:f------:allow
+> group@:-w-p----------:-------:deny
+> group@:rwxpDdaARWcCos:-------:allow
+> everyone@:-w-p---A-W-Co-:-------:deny
+> everyone@:rwxpDdaARWcCos:-------:allow
+$ getfacl -q ddd/xxx
+> owner@:--x-----------:-------:deny
+> owner@:rwxpDdaARWcCos:-------:allow
+> group@:-wxp----------:-------:deny
+> group@:rwxpDdaARWcCos:-------:allow
+> everyone@:-wxp---A-W-Co-:-------:deny
+> everyone@:rwxpDdaARWcCos:-------:allow
+$ getfacl -q ddd/eee
+> owner@:--------------:-------:deny
+> owner@:rwxpDdaARWcCos:f------:allow
+> group@:-w-p----------:-------:deny
+> group@:rwxpDdaARWcCos:-------:allow
+> everyone@:-w-p---A-W-Co-:-------:deny
+> everyone@:rwxpDdaARWcCos:-------:allow
+$ getfacl -q ddd/eee/yyy
+> owner@:--x-----------:-------:deny
+> owner@:rwxpDdaARWcCos:-------:allow
+> group@:-wxp----------:-------:deny
+> group@:rwxpDdaARWcCos:-------:allow
+> everyone@:-wxp---A-W-Co-:-------:deny
+> everyone@:rwxpDdaARWcCos:-------:allow
+
+$ rm -r ddd