Edit File: cl_proc_hidepid.cpython-37.pyc
B 5/9eG � @ s� d dl mZ d dl mZ d dlZd dlZd dlmZmZ d dlm Z m Z d dlmZm Z ddddd �Zd d� Zdd � Zddd�Zdd� Zed�dd�ZdS )� )�print_function)�absolute_importN)�Feature�is_panel_feature_supported)� SysCtlConf�SYSCTL_CL_CONF_FILE)�grep�)proc_can_see_other_uid_and_hidepid_synced� � )ZnoaccessZ invisible�1�2c C s� d} yft | d��R}xJ|D ]B}|�� }|r|�d�s|�� }|r|d dkrd|d krdS qW W d Q R X W n8 ttfk r� } ztd | dt|�� W d d }~X Y nX dS ) z� Search for line like "proc /proc proc defaults,hidepid=2,gid=clsupergid 0 0" in /etc/fstab Return True if /proc is mounted with hidepid option in /etc/fstab z /etc/fstab�r�#r �proczhidepid=� TNzError: failed to parse�:F)�open�strip� startswith�split�IOError� IndexError�print�str)Zfstab�f�lineZ splitted_line�e� r �cl_proc_hidepid.py� hidepid_found s $r c C s |rt dd�| �� t�| �S )NZ executing� )r �join� subprocessZcall)�cmd�verboser r r �execute/ s r&