diff --git a/class/public.py b/class/public.py index 3f5b4a9f..3e695bb1 100644 --- a/class/public.py +++ b/class/public.py @@ -734,10 +734,10 @@ def checkWebConfig(): if os.path.exists(f3): os.remove(f3) if get_webserver() == 'nginx': - result = ExecShell("ulimit -n 8192 && /www/server/nginx/sbin/nginx -t -c /www/server/nginx/conf/nginx.conf"); + result = ExecShell("ulimit -n 8192 ; /www/server/nginx/sbin/nginx -t -c /www/server/nginx/conf/nginx.conf"); searchStr = 'successful' else: - result = ExecShell("ulimit -n 8192 && /www/server/apache/bin/apachectl -t"); + result = ExecShell("ulimit -n 8192 ; /www/server/apache/bin/apachectl -t"); searchStr = 'Syntax OK' if result[1].find(searchStr) == -1: @@ -1226,4 +1226,30 @@ def mod_reload(mode): import imp imp.reload(module) return True - except: return False \ No newline at end of file + except: return False + +#设置权限 +def set_mode(filename,mode): + if not os.path.exists(filename): return False + mode = int(str(mode),8) + os.chmod(filename,mode) + return True + + +#设置用户组 +def set_own(filename,user,group=None): + if not os.path.exists(filename): return False + from pwd import getpwnam + try: + user_info = getpwnam(user) + user = user_info.pw_uid + if group: + user_info = getpwnam(group) + group = user_info.pw_gid + except: + #如果指定用户或组不存在,则使用www + user_info = getpwnam('www') + user = user_info.pw_uid + group = user_info.pw_gid + os.chown(filename,user,group) + return True \ No newline at end of file