mirror of
https://github.com/lxsang/antd-web-apps
synced 2024-12-25 17:08:22 +01:00
set correct envar when user running Lua code
This commit is contained in:
parent
fd31477739
commit
b3ca999e88
@ -115,6 +115,27 @@ function SystemController:apigateway(...)
|
||||
end
|
||||
local r, e
|
||||
e = "{'error': 'Unknow function'}"
|
||||
-- set env var
|
||||
local home = ulib.home_dir(uid.id)
|
||||
ulib.setenv("USER", SESSION.user, 1)
|
||||
ulib.setenv("LOGNAME", SESSION.user, 1)
|
||||
if home then
|
||||
ulib.setenv("HOME", home, 1)
|
||||
ulib.setenv("PWD", home,1)
|
||||
local paths = ""
|
||||
if ulib.exists(home.."/bin") then
|
||||
paths = home.."/bin:"
|
||||
end
|
||||
if ulib.exists(home.."/.local/bin") then
|
||||
paths = paths..home.."/.local/bin:"
|
||||
end
|
||||
local envar = ulib.getenv("PATH")
|
||||
if envar then
|
||||
paths = paths..envar
|
||||
end
|
||||
ulib.setenv("PATH", paths,1)
|
||||
end
|
||||
-- run the code as user
|
||||
if data.code then
|
||||
r, e = load(data.code)
|
||||
if r then
|
||||
|
Loading…
Reference in New Issue
Block a user