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:
args = ['/bin/su']
if sys.platform == 'linux':
args.append('-p')
if tornado.options.options.shell:
args.append('-s')
args.append(tornado.options.options.shell)
args.append('-l')
if sys.platform == 'linux' and tornado.options.options.shell:
args.append('-s')
args.append(tornado.options.options.shell)
args.append(self.callee.name)
env['LOGNAME'] = env['USER'] = self.callee.name
os.execvpe(args[0], args, env)
def communicate(self):