mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
df58d55289
generic/193 runs the test in $here - the root of the xfstests source tree/installation. IOWs, it doesn't test the filesystem on either the TEST_DIR or SCRATCH_MNT, and so it not testing the filesystem we think it is testing. Bad. Fixing this is the majority of the change - introducing $test_root and $test_user for the files with different owners, and then redirecting error output and filtering the output appropriately. And then add checks that truncate clears the suid/sgid bits appropriately, something that has never been tested on XFS (and likely other filesystems) so will cause kernels between 3.1 and 3.9 to assert fail as Dave Jones has recently reported. Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Ben Myers <bpm@sgi.com> Signed-off-by: Ben Myers <bpm@sgi.com>
65 lines
1.9 KiB
Plaintext
65 lines
1.9 KiB
Plaintext
QA output created by 193
|
|
|
|
testing ATTR_UID
|
|
|
|
user: chown root owned file to qa_user (should fail)
|
|
chown: changing ownership of `test.root': Operation not permitted
|
|
user: chown root owned file to root (should fail)
|
|
chown: changing ownership of `test.root': Operation not permitted
|
|
user: chown qa_user owned file to qa_user (should succeed)
|
|
user: chown qa_user owned file to root (should fail)
|
|
chown: changing ownership of `test.user': Operation not permitted
|
|
|
|
testing ATTR_GID
|
|
|
|
user: chgrp root owned file to root (should fail)
|
|
chgrp: changing group of `test.root': Operation not permitted
|
|
user: chgrp qa_user owned file to root (should fail)
|
|
chgrp: changing group of `test.user': Operation not permitted
|
|
user: chgrp root owned file to qa_user (should fail)
|
|
chgrp: changing group of `test.root': Operation not permitted
|
|
user: chgrp qa_user owned file to qa_user (should succeed)
|
|
|
|
testing ATTR_MODE
|
|
|
|
user: chmod a+r on qa_user owned file (should succeed)
|
|
user: chmod a+r on root owned file (should fail)
|
|
chmod: changing permissions of `test.root': Operation not permitted
|
|
check that the sgid bit is cleared
|
|
-rw-rw-rw-
|
|
check that suid bit is not cleared
|
|
-rwSrw-rw-
|
|
check that suid/sgid bits are cleared after successful chown...
|
|
with no exec perm
|
|
before: -rwSr-Sr--
|
|
after: -rw-r-Sr--
|
|
with user exec perm
|
|
before: -rwsr-Sr--
|
|
after: -rwxr-Sr--
|
|
with group exec perm
|
|
before: -rwSr-sr--
|
|
after: -rw-r-xr--
|
|
with user+group exec perm
|
|
before: -rwsr-sr--
|
|
after: -rwxr-xr--
|
|
check that suid/sgid bits are cleared after successful truncate...
|
|
with no exec perm
|
|
before: -rwSr-Sr--
|
|
after: -rw-r-Sr--
|
|
with user exec perm
|
|
before: -rwsr-Sr--
|
|
after: -rwxr-Sr--
|
|
with group exec perm
|
|
before: -rwSr-sr--
|
|
after: -rw-r-xr--
|
|
with user+group exec perm
|
|
before: -rwsr-sr--
|
|
after: -rwxr-xr--
|
|
|
|
testing ATTR_*TIMES_SET
|
|
|
|
user: touch qa_user file (should succeed)
|
|
user: touch root file (should fail)
|
|
touch: cannot touch `test.root': Permission denied
|
|
*** done
|