From Fedora Project Wiki
Description
This test case tests semanage basic functionalities (context addition/removal, listing).
Setup
Ensure that
package is installed.
policycoreutils
How to test
- Create test file:
#touch /tmp/test
- Check test file context:
#ls -Z /tmp/test
This should result in:unconfined_u:object_r:user_tmp_t:s0 /tmp/test
- Add new context for the test file:
#semanage fcontext -a -t user_home_t "/tmp/test"
- List local customisations:
#semanage fcontext -l -C
/tmp/test all files system_u:object_r:user_home_t:s0
- Apply new context:
#restorecon /tmp/test
- Check that the context has changed:
#ls -Z /tmp/test
unconfined_u:object_r:user_home_t:s0 /tmp/test
- Remove custom context (revert to default):
#semanage fcontext -d -t user_home_t "/tmp/test"
- Previous command should result in the following warning:
restorecon: Warning no default label for /tmp/test
- Remove test file
#rm -rf /tmp/test
Expected Results
- All commands are executed successfully
- Context of the test file matches prescribed values