From Fedora Project Wiki

No edit summary
No edit summary
Line 3: Line 3:
|setup=Ensure that {{package|policycoreutils}} package is installed.
|setup=Ensure that {{package|policycoreutils}} package is installed.
|actions=
|actions=
#Create test file: {{command|#touch /tmp/test}}  
#Create test file: '''{{command|#touch /tmp/test}}'''
#Check test file context: <pre>#ls -Z /tmp/test
#Check test file context: '''{{command|#ls -Z /tmp/test}}''' This should result in:<pre>unconfined_u:object_r:user_tmp_t:s0 /tmp/test</pre>  
unconfined_u:object_r:user_tmp_t:s0 /tmp/test</pre>  
#Add new context for the test file: '''{{command|#semanage fcontext -a -t user_home_t "/tmp/test"}}'''
#Add new context for the test file {{command|semanage fcontext -a -t user_home_t "/tmp/test"}}
#List local customisations: '''{{command|#semanage fcontext -l -C}}''' <pre>/tmp/test    all files    system_u:object_r:user_home_t:s0</pre>
#List local customisations {{command|semanage fcontext -l -C}} <pre>/tmp/test    all files    system_u:object_r:user_home_t:s0</pre>
#Apply new context: '''{{command|#restorecon /tmp/test}}'''
#Apply new context {{command|restorecon /tmp/test}}
#Check that the context has changed: '''{{command|#ls -Z /tmp/test}}''' <pre>unconfined_u:object_r:user_home_t:s0 /tmp/test</pre>  
#Check that the context has changed {{command|ls -Z /tmp/test}} <pre>unconfined_u:object_r:user_home_t:s0 /tmp/test</pre>  
#Remove custom context (revert to default): '''{{command|#semanage fcontext -d -t user_home_t "/tmp/test"}}'''
#Remove custom context (revert to default) {{command|semanage fcontext -d -t user_home_t "/tmp/test"}}
#Previous command should result in the following warning: <pre>restorecon:  Warning no default label for /tmp/test </pre>
#Last action should result in the following warning: <pre>restorecon:  Warning no default label for /tmp/test </pre>
#Remove test file '''{{command|#rm -rf /tmp/test}}'''
#Remove test file {{command|rm -rf /tmp/test}}
|results=
|results=
# All commands are executed successfully  
# All commands are executed successfully  

Revision as of 14:49, 1 August 2016

Description

This test case tests semanage basic functionalities (context addition/removal, listing).

Setup

Ensure that policycoreutils package is installed.

How to test

  1. Create test file: #touch /tmp/test
  2. Check test file context: #ls -Z /tmp/test This should result in:
    unconfined_u:object_r:user_tmp_t:s0 /tmp/test
  3. Add new context for the test file: #semanage fcontext -a -t user_home_t "/tmp/test"
  4. List local customisations: #semanage fcontext -l -C
    /tmp/test    all files    system_u:object_r:user_home_t:s0
  5. Apply new context: #restorecon /tmp/test
  6. Check that the context has changed: #ls -Z /tmp/test
    unconfined_u:object_r:user_home_t:s0 /tmp/test
  7. Remove custom context (revert to default): #semanage fcontext -d -t user_home_t "/tmp/test"
  8. Previous command should result in the following warning:
    restorecon:  Warning no default label for /tmp/test 
  9. Remove test file #rm -rf /tmp/test

Expected Results

  1. All commands are executed successfully
  2. Context of the test file matches prescribed values