Fix #5. Use login su when unsecure

This commit is contained in:
Florian Mounier
2016-01-06 14:53:53 +01:00
parent 34d2711aa1
commit efb019ed00

View File

@@ -239,13 +239,11 @@ class Terminal(object):
else: else:
args = ['/bin/su'] args = ['/bin/su']
if sys.platform == 'linux': args.append('-l')
args.append('-p') if sys.platform == 'linux' and tornado.options.options.shell:
if tornado.options.options.shell: args.append('-s')
args.append('-s') args.append(tornado.options.options.shell)
args.append(tornado.options.options.shell)
args.append(self.callee.name) args.append(self.callee.name)
env['LOGNAME'] = env['USER'] = self.callee.name
os.execvpe(args[0], args, env) os.execvpe(args[0], args, env)
def communicate(self): def communicate(self):