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
Stephen Fromm 2012-05-11 11:48:31 -07:00
parent 36639186e0
commit fa9bfbba13
1 changed files with 3 additions and 0 deletions

View File

@ -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