mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-01 16:23:10 +00:00
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.
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user