#!/usr/bin/python # coding: utf-8 # ------------------------------------------------------------------- # YakPanel # ------------------------------------------------------------------- # Copyright (c) 2015-2099 YakPanel(www.yakpanel.com) All rights reserved. # ------------------------------------------------------------------- # Author: hwliang # ------------------------------------------------------------------- # ------------------------------------------------------------------- # 用户缺省权限检查 # ------------------------------------------------------------------- # import sys, os # os.chdir('/www/server/panel') # sys.path.append("class/") import os, sys, re, public _title = 'User default permission check' _version = 1.0 # 版本 _ps = "User Default Permission Check [/etc/profile]" # 描述 _level = 2 # 风险级别: 1.提示(低) 2.警告(中) 3.危险(高) _date = '2022-08-10' # 最后更新时间 _ignore = os.path.exists("data/warning/ignore/sw_umask.pl") _tips = [ "【/etc/profile] The umask set in the file is 002, which does not meet the requirements. It is recommended to set it to 027", "Fix: modify umask to 027", ] _help = '' _remind = 'This scheme can strengthen the control of user permissions and avoid excessive user privileges. ' def check_run(): # 判断是否存在/etc/profile文件 if os.path.exists("/etc/profile"): # 读取文件内容 profile = public.ReadFile("/etc/profile") # 判断是否存在umask设置 if re.search("umask 0",profile): # 判断是否设置为027 if re.search("umask 027",profile): return True,"Risk-free" else: return True,"Risk-free" # return False,"未设置umask为027" else: return True,"Risk-free"