From efb019ed00a1efc02a87f72c242e236c9322cbcd Mon Sep 17 00:00:00 2001 From: Florian Mounier Date: Wed, 6 Jan 2016 14:53:53 +0100 Subject: [PATCH] Fix #5. Use login su when unsecure --- butterfly/terminal.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/butterfly/terminal.py b/butterfly/terminal.py index 9082c0d..7bd7b91 100644 --- a/butterfly/terminal.py +++ b/butterfly/terminal.py @@ -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):