관리-도구
편집 파일: restorecon_source.cpython-39.opt-1.pyc
a �����Z`����������������������@���sd���d�dl�Z�e�jddd�Zej�Zd�dlT�d�dlmZ�d�dlZd�dlT�d�dlZd�dlZG�dd��de�Z dS�) �����Nzsetroubleshoot-pluginsT)Zfallback)�*)�Pluginc�������������������@���sT���e�Zd�Zed�ZdZed�Zdd��Zed�Zdd��Z ed �Z d Zdd��Zd d��Z dS�)�pluginzN SELinux is preventing $SOURCE_PATH "$ACCESS" access to $TARGET_PATH. z/sbin/restorecon $SOURCE_PATHz� You can restore the default system context to this file by executing the restorecon command. restorecon '$SOURCE_PATH'. c�����������������C���s���t�d�|d��S�)Nam�� SELinux denied access requested by $SOURCE. $SOURCE_PATH may be mislabeled. $SOURCE_PATH default SELinux type is <B>%s</B>, but its current type is <B>$SOURCE_TYPE</B>. Changing this file back to the default type may fix your problem. <p> 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�args��r����6/usr/share/setroubleshoot/plugins/restorecon_source.py�get_problem_description,���s���� �zplugin.get_problem_descriptionzGIf you want to fix the label. $SOURCE_PATH default label should be %s.c�����������������C���s���|�j�|d��S�)Nr���)�if_textr���r���r���r����get_if_text>���s����zplugin.get_if_textzyou can run restorecon.z"# /sbin/restorecon -v $SOURCE_PATHc�����������������C���s0���t��|�t��|��d��d|�_d|�_td�|�_d�S�)N�d���ZgreenTzRestore Context)r����__init__�__name__Zset_priority�levelZfixabler���Zbutton_text)r���r���r���r���r���D���s ���� zplugin.__init__c�����������������C���s����|j�s d�S�|jd�u�rd�S�|jd�dkr*d�S�zft�|j�d�t�d�}|�d�d�}t�|j�d��d�}|�d�d�}||kr�|��d|f�W�S�W�n�t y����Y�n0�d�S�)Nr����/�"r����:����) Zquery_environmentZspath�selinuxZmatchpathcon�strip�S_IFREG�splitZ getfileconZreport�OSError)r���r ���ZmconZ mcon_typeZgconZ gcon_typer���r���r����analyzeK���s���� zplugin.analyzeN)r���� __module__�__qualname__r���ZsummaryZfix_cmdZfix_descriptionr ���r���r���Z then_textZdo_textr���r���r���r���r���r���r��� ���s���r���) �gettextZtranslationr���Zsetroubleshoot.utilZsetroubleshoot.Pluginr����os�statr���r���r���r���r���r����<module>���s���