# tmp file permissions issues with sudo user

**URL:** <https://forum.ansible.com/t/tmp-file-permissions-issues-with-sudo-user/19800>\
**Category:** Ansible Project\
**Created:** [November 19, 2015, 1:06am UTC](https://forum.ansible.com/t/tmp-file-permissions-issues-with-sudo-user/19800 "2015-11-19T01:06:31Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Arunagiri](https://avatars.discourse-cdn.com/v4/letter/a/b77776/32.png) [@Arunagiri](https://forum.ansible.com/u/Arunagiri)\
**Post date:** [November 19, 2015, 1:06am UTC](https://forum.ansible.com/t/tmp-file-permissions-issues-with-sudo-user/19800/1 "2015-11-19T01:06:31Z")

</div>

Hi All,

We are facing issues while starting tomcat with sudo user and uses Ansible tower to setup credentials, tasks and execute them.  
We have two users defined, **user1** is ssh user to machine and **user2** a sudo user.

This is a simple play book _tomcat\_test.yml_

`

- hosts: myhost

roles:

- { role: start\_tomcat, tags: start\_tomcat, sudo: “yes” }  
`

and our role _start\_tomcat/main.yml_  
`

- name: Start tomcat  
command: “/opt/mycomp/tomcat/bin/catalina.sh start”  
`

we had setup necessary credentials in Ansible tower.

Finally, the play ends up with the below error,

`

TASK: [start\_tomcat | Start tomcat] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
  
 PubkeyAuthentication=no ConnectTimeout=10 GSSAPIAuthentication=no User=user1 ControlPath=/tmp/ansible\_tower\_jy2J\_h/cp/ansible-ssh-%h-%p-%r StrictHostKeyChecking=no ControlMaster=auto ControlPersist=180s  
  
 PubkeyAuthentication=no ConnectTimeout=10 GSSAPIAuthentication=no User=user1 ControlPath=/tmp/ansible\_tower\_jy2J\_h/cp/ansible-ssh-%h-%p-%r StrictHostKeyChecking=no ControlMaster=auto ControlPersist=180s  
  
 PubkeyAuthentication=no ConnectTimeout=10 GSSAPIAuthentication=no User=user1 ControlPath=/tmp/ansible\_tower\_jy2J\_h/cp/ansible-ssh-%h-%p-%r StrictHostKeyChecking=no ControlMaster=auto ControlPersist=180s  
  
 PubkeyAuthentication=no ConnectTimeout=10 GSSAPIAuthentication=no User=user1 ControlPath=/tmp/ansible\_tower\_jy2J\_h/cp/ansible-ssh-%h-%p-%r StrictHostKeyChecking=no ControlMaster=auto ControlPersist=180s  
 PubkeyAuthentication=no ‘sudo -k && sudo -H -S -p “[sudo via ansible, key=tpkvehaqhrhlpfouiosqizgjnracaivi] password: " -u user2 /bin/sh -c '”’“‘echo SUDO-SUCCESS-tpkvehaqhrhlpfouiosqizgjnracaivi; LANG=en\_US.UTF-8 LC\_CTYPE=en\_US.UTF-8 /usr/bin/python /tmp/ansible-tmp-1445423071.8-136737887289093/async\_wrapper 112567191489 99999999999999999999999999999999999999 /tmp/ansible-tmp-1445423071.8-136737887289093/command /tmp/ansible-tmp-1445423071.8-136737887289093/arguments’”‘"’’ ConnectTimeout=10 GSSAPIAuthentication=no User=user1 ControlPath=/tmp/ansible\_tower\_jy2J\_h/cp/ansible-ssh-%h-%p-%r StrictHostKeyChecking=no ControlMaster=auto ControlPersist=180s  
 PubkeyAuthentication=no ConnectTimeout=10 GSSAPIAuthentication=no User=user1 ControlPath=/tmp/ansible\_tower\_jy2J\_h/cp/ansible-ssh-%h-%p-%r StrictHostKeyChecking=no ControlMaster=auto ControlPersist=180s  
  
 jid=112567191489.28870  
 PubkeyAuthentication=no ConnectTimeout=10 GSSAPIAuthentication=no User=user1 ControlPath=/tmp/ansible\_tower\_jy2J\_h/cp/ansible-ssh-%h-%p-%r StrictHostKeyChecking=no ControlMaster=auto ControlPersist=180s  
  
 PubkeyAuthentication=no ConnectTimeout=10 GSSAPIAuthentication=no User=user1 ControlPath=/tmp/ansible\_tower\_jy2J\_h/cp/ansible-ssh-%h-%p-%r StrictHostKeyChecking=no ControlMaster=auto ControlPersist=180s  
 PubkeyAuthentication=no ‘sudo -k && sudo -H -S -p “[sudo via ansible, key=emkasljwbojrxjczgkuqjsmxhggelfjk] password: " -u user2 /bin/sh -c '”’“‘echo SUDO-SUCCESS-emkasljwbojrxjczgkuqjsmxhggelfjk; LANG=en\_US.UTF-8 LC\_CTYPE=en\_US.UTF-8 /usr/bin/python /tmp/ansible-tmp-1445423084.12-2731447374236/async\_status’”‘"’’ ConnectTimeout=10 GSSAPIAuthentication=no User=user1 ControlPath=/tmp/ansible\_tower\_jy2J\_h/cp/ansible-ssh-%h-%p-%r StrictHostKeyChecking=no ControlMaster=auto ControlPersist=180s  
 PubkeyAuthentication=no ConnectTimeout=10 GSSAPIAuthentication=no User=user1 ControlPath=/tmp/ansible\_tower\_jy2J\_h/cp/ansible-ssh-%h-%p-%r StrictHostKeyChecking=no ControlMaster=auto ControlPersist=180s  
failed: [myhost] =\> {“ansible\_job\_id”: “112567191489.28870”, “changed”: false, “cmd”: “/tmp/ansible-tmp-1445423071.8-136737887289093/command /tmp/ansible-tmp-1445423071.8-136737887289093/arguments”, “failed”: 1, “finished”: 1}  
msg: [Errno 13] Permission denied  
\<job 112567191489.28870\> FAILED on myhost

`

The play runs successfully with single user ‘user2’. We had setup temp folder location to _/tmp/ansible_ since we faced same issue with default tmp folder settings.  
In addition, **user1** and **user2** are not in same user group and both doesn’t have any permission to write on other’s folder or files.

Kindly help on this.

---

<div class="post-metadata">

**Author:** ![Arunagiri](https://avatars.discourse-cdn.com/v4/letter/a/b77776/32.png) [@Arunagiri](https://forum.ansible.com/u/Arunagiri)\
**Post date:** [December 9, 2015, 11:55pm UTC](https://forum.ansible.com/t/tmp-file-permissions-issues-with-sudo-user/19800/2 "2015-12-09T23:55:10Z")

</div>

/tmp doesn’t have execute permissions, once provided it works fine.  
Thanks to Ansible Support.
