5Dds z d dl Z d dlZd dlmZmZ d dlmZmZ d dlm Z m Z dddddZd Zd Z ddZd Zd efdZdS ) N)Featureis_panel_feature_supported) SysCtlConfSYSCTL_CL_CONF_FILE)grep)proc_can_see_other_uid_and_hidepid_synced )noaccess invisible12c d} t | dd 5 }|D ]g}| }|rO| d s:| }|r$|d dk rd|d v r d d d dS h d d d n# 1 swxY w Y n=# t t f$ r)}t d| d t | Y d }~nd }~ww xY wdS )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/fstabrutf-8)encoding#r proczhidepid= NTzError: failed to parse:F)openstrip startswithsplitIOError IndexErrorprintstr)fstabfline splitted_linees py/cl_proc_hidepid.py hidepid_foundr% sh E < %w / / / $1 $ $zz|| $ 4 4 $$(JJLLM$ $q)9V)C)C VcdeVfHfHf# $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ Z <