Whamcloud - gitweb
LU-8141 tests: fix for acl test
[fs/lustre-release.git] / lustre / tests / acl / inheritance.test
1 ACL inheritance test.  Run these tests on a filesystem with ACL support.
2  
3
4         $ id -u
5         > 0
6
7         $ mkdir d
8         $ setfacl -d -m group:bin:r-x d
9         $ getfacl d
10         > # file: d
11         > # owner: root
12         > # group: root
13         > user::rwx
14         > group::r-x
15         > other::r-x
16         > default:user::rwx
17         > default:group::r-x
18         > default:group:bin:r-x
19         > default:mask::r-x
20         > default:other::r-x
21         >
22
23         $ mkdir d/subdir
24         $ getfacl d/subdir
25         > # file: d/subdir
26         > # owner: root
27         > # group: root
28         > user::rwx
29         > group::r-x
30         > group:bin:r-x
31         > mask::r-x
32         > other::r-x
33         > default:user::rwx
34         > default:group::r-x
35         > default:group:bin:r-x
36         > default:mask::r-x
37         > default:other::r-x
38         >
39
40         $ touch d/f
41         $ ls -l d/f | awk -- '{ print $1 }'
42         > -rw-r--r--+
43         $ getfacl d/f
44         > # file: d/f
45         > # owner: root
46         > # group: root
47         > user::rw-
48         > group::r-x    #effective:r--
49         > group:bin:r-x #effective:r--
50         > mask::r--
51         > other::r--
52         >
53
54         $ su bin
55         $ echo i >> d/f
56         > d/f: Permission denied
57
58 Changed by CFS: (1). reduce the tree level to 2 (for shortening
59 time of local tests). (2). add one more getfacl test since dir
60 might be distributed around MDS's.
61
62         $ su
63         $ rm d/f
64         $ rmdir d/subdir
65         $ mv d tree 
66         $ ./make-tree
67         $ getfacl tree/dir0/dir5/file4 
68         > # file: tree/dir0/dir5/file4
69         > # owner: root
70         > # group: root
71         > user::rw-
72         > group::r-x    #effective:r--
73         > group:bin:r-x #effective:r--
74         > mask::r--
75         > other::r--
76         >
77         $ getfacl tree/dir0/dir6/file4 
78         > # file: tree/dir0/dir6/file4
79         > # owner: root
80         > # group: root
81         > user::rw-
82         > group::r-x    #effective:r--
83         > group:bin:r-x #effective:r--
84         > mask::r--
85         > other::r--
86         >
87         $ echo i >> tree/dir6/dir2/file2
88         $ echo i > tree/dir1/f
89         $ ls -l tree/dir1/f | awk -- '{ print $1 }'
90         > -rw-r--r--+
91 in following item, the error message is dependant on distributions.
92 success on FC3, but not on FC2 and SLES3 etc. comment out by CFS.
93 #       $ su bin
94 #       $ echo i > tree/dir6/dir2/f
95 #       > tree/dir6/dir2/f: No such file or directory
96 #       $ su
97
98         $ rm -rf tree
99
100
101 Original scripts, comment out by CFS.
102 #
103 #        $ su
104 #        $ rm d/f
105 #        $ rmdir d/subdir
106 #        $ mv d tree 
107 #        $ ./make-tree
108 #        $ getfacl tree/dir0/dir5/dir7/file4 
109 #       > # file: tree/dir0/dir5/dir7/file4
110 #       > # owner: root
111 #       > # group: root
112 #       > user::rw-
113 #       > group::r-x    #effective:r--
114 #       > group:bin:r-x #effective:r--
115 #       > mask::r--
116 #       > other::r--
117 #       >
118 #       $ echo i >> tree/dir6/dir2/dir1/file2
119 #       $ echo i > tree/dir1/f
120 #       $ ls -l tree/dir1/f | awk -- '{ print $1 }'
121 #       > -rw-r--r--+
122 #       $ su bin
123 #       $ echo i > tree/dir6/dir2/f
124 #       > tree/dir6/dir2/f: No such file or directory
125 #       $ su
126 #
127 #        $ rm -rf tree
128  
129
130
131