模組文件

  1. 查詢 sefcontext 模組文件。
    [deyu1@kvm19 ansible]$ ansible-doc sefcontext
    
  2. 修改 selinux fcontext 要使用命令 semanage,必須確定提供 semanage 命令的套件是否安裝,沒有的話要先安裝,查詢套件名稱。
    [deyu1@kvm19 ansible]$ ansible-doc dnf | grep ^EX -A5
    EXAMPLES:
    
    - name: install the latest version of ....
      ansible.builtin.dnf:
        name: .......
        state: latest
    
  3. 查詢 sefcontext 模組文件的範例,設定目標目錄 (含次錄) 的 setype 為 httpd_git_rw_content_t。
    [deyu1@kvm19 ansible]$ ansible-doc sefcontext | grep ^EX -A7
    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,回復成設定值。
    - name: Apply new SELinux file context to filesystem
      command: restorecon -irv /srv/git_repos