模組文件

  1. 查詢 sefcontext 模組文件。
    ceuser@deyu:~/ansible_pb$ ansible-doc sefcontext
    
  2. 修改 selinux fcontext 要使用命令 semanage,必須確定提供 semanage 命令的套件是否安裝,沒有的話要先安裝,安裝範例如下:
    ceuser@deyu:~/ansible_pb$ ansible-doc dnf | grep ^EX -A5
    EXAMPLES:
    
    - name: Install the latest version of Apache
      ansible.builtin.dnf:
        name: httpd
        state: latest
    
  3. 查詢 sefcontext 模組文件的範例,設定目標目錄 (含次錄) 的 setype 為 httpd_git_rw_content_t。
    ceuser@deyu:~/ansible_pb$ ansible-doc sefcontext | grep ^EX -A6
    EXAMPLES:
    
    - name: Allow apache to modify files in /srv/git_repos
      community.general.sefcontext:
        target: '/srv/git_repos(/.*)?'
        setype: httpd_git_rw_content_t
        state: present
    
  4. 目標目錄 (含次錄) 的 setype,回復成設定值。
    ceuser@deyu:~/ansible_pb$ ansible-doc sefcontext | grep 'Apply new SELinux' -A1
    - name: Apply new SELinux file context to filesystem
      ansible.builtin.command: restorecon -irv /srv/git_repos