← Back
Editing: restorecon.cpython-312.pyc
� �% gZ � � � d dl Z e j dd�� Zej Zd dl� d dlmZ d dlZd dl� d dlZda d� Z g d�Zd � Zd dlZ G d � de� Z y)� Nzsetroubleshoot-pluginsT)�fallback)�*)�Pluginc � � t sLt t j � � }|j � j d� a |j � | t v S )N� )�customizable_types�open�selinux�selinux_customizable_types_path�read�split�close)�target�fds �//usr/share/setroubleshoot/plugins/restorecon.py�customizabler sB � �� �'�9�9�;� <���W�W�Y�_�_�T�2�� ��� ��'�'�'� )z/sys/z/proc/z/memfd:c �@ � t D ] }| j |� s� y y)NTF)�excluded_paths� startswith)�target_path�paths r � excluded_pathr , s � ����!�!�$�'�� �r c �l � e Zd Z ed� ZdZ ed� Zd� Z ed� Zd� Z ed� Z dZd � Zd � Z y)�pluginzN SELinux is preventing $SOURCE_PATH "$ACCESS" access to $TARGET_PATH. z/sbin/restorecon $TARGET_PATHz� You can restore the default system context to this file by executing the restorecon command. restorecon '$TARGET_PATH', if this file is a directory, you can recursively restore using restorecon -R '$TARGET_PATH'. c �$ � t d� |d z S )Na� SELinux denied access requested by $SOURCE. $TARGET_PATH may be mislabeled. $TARGET_PATH default SELinux type is <B>%s</B>, but its current type is <B>$TARGET_TYPE</B>. Changing this file back to the default type may fix your problem. <p> File contexts can be assigned to a file in the following ways. <ul> <li>Files created in a directory receive the file context of the parent directory by default. <li>The SELinux policy might override the default label inherited from the parent directory by specifying a process running in context A which creates a file in a directory labeled B will instead create the file with label C. An example of this would be the dhcp client running with the dhcpc_t type and creating a file in the directory /etc. This file would normally receive the etc_t type due to parental inheritance but instead the file is labeled with the net_conf_t type because the SELinux policy specifies this. <li>Users can change the file context on a file using tools such as chcon, or restorecon. </ul> This file could have been mislabeled either by user error, or if an normally confined application was run under the wrong domain. <p> However, this might also indicate a bug in SELinux because the file should not have been labeled with this type. <p> If you believe this is a bug, please file a bug report against this package. � )�_��self�avc�argss r �get_problem_descriptionzplugin.get_problem_description? s"