Fix for sudo to another non-root user (issue #353)
mktemp creates the temp directory 700 only. If the sudo-user is not root, the other user will not be able to run the command (Permission denied error). This adds the executable bit for all on the temp directory.pull/4420/head
parent
36639186e0
commit
fa9bfbba13
|
@ -666,6 +666,9 @@ class Runner(object):
|
|||
|
||||
result, err = self._exec_command(conn, cmd, None, sudoable=False)
|
||||
cleaned = result.split("\n")[0].strip() + '/'
|
||||
if self.remote_user != 'root':
|
||||
cmd = 'chmod a+x %s' % cleaned
|
||||
result, err = self._exec_command(conn, cmd, None, sudoable=False)
|
||||
return cleaned
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue