pull/632/head
Mr Chen 5 months ago
parent 83711db1c8
commit eb8886b4eb
  1. 13
      web/admin/files/files.py
  2. 17
      web/utils/file.py

@ -88,6 +88,19 @@ def file_access():
data['sys_users'] = file.getSysUserList()
return data
# 设置权限
@blueprint.route('/set_file_access', endpoint='set_file_access', methods=['POST'])
@panel_login_required
def set_file_access():
if mw.isAppleSystem():
return mw.returnData(True, '开发机不设置!')
filename = request.form.get('filename', '')
user = request.form.get('user', '')
access = request.form.get('access', '755')
return file.setFileAccess(filename, user, access)
# 复制文件内容
@blueprint.route('/copy_file', endpoint='copy_file', methods=['POST'])
@panel_login_required

@ -660,6 +660,23 @@ def getAccess(fname):
data['chown'] = 'www'
return data
def setFileAccess(filename,user,access):
sall = '-R'
try:
if not self.checkDir(filename):
return mw.returnData(False, '请不要花样作死')
if not os.path.exists(filename):
return mw.returnData(False, '指定文件不存在!')
os.system('chmod ' + sall + ' ' + access + " '" + filename + "'")
os.system('chown ' + sall + ' ' + user + ':' + user + " '" + filename + "'")
msg = mw.getInfo('设置[{1}]权限为[{2}]所有者为[{3}]', (filename, access, user,))
mw.writeLog('文件管理', msg)
return mw.returnData(True, '设置成功!')
except:
return mw.returnData(False, '设置失败!')
def getSysUserList():
pwd_file = '/etc/passwd'
if os.path.exists(pwd_file):

Loading…
Cancel
Save