# su works on Debian Lenny but not on Debian Wheezy

**URL:** <https://forum.ansible.com/t/su-works-on-debian-lenny-but-not-on-debian-wheezy/15500>\
**Category:** Ansible Project\
**Created:** [June 19, 2014, 11:06am UTC](https://forum.ansible.com/t/su-works-on-debian-lenny-but-not-on-debian-wheezy/15500 "2014-06-19T11:06:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Holger\_Seidenberg](https://avatars.discourse-cdn.com/v4/letter/h/67e7ee/32.png) [@Holger\_Seidenberg](https://forum.ansible.com/u/Holger_Seidenberg)\
**Post date:** [June 19, 2014, 11:06am UTC](https://forum.ansible.com/t/su-works-on-debian-lenny-but-not-on-debian-wheezy/15500/1 "2014-06-19T11:06:19Z")

</div>

I have a strange problem with new wheezy machines

on lenny ist works

ansible backuppc -a ’ whoami’ -u seidenberg --su -k --ask-su-pass -vvvv  
SSH password:  
su password:  
 ESTABLISH CONNECTION FOR USER: seidenberg  
 REMOTE\_MODULE command whoami  
 EXEC [‘sshpass’, ‘-d6’, ‘ssh’, ‘-C’, ‘-tt’, ‘-vvv’, ‘-o’, ‘ControlMaster=auto’, ‘-o’, ‘ControlPersist=60s’, ‘-o’, ‘ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r’, ‘-o’, ‘StrictHostKeyChecking=no’, ‘-o’, ‘Port=22’, ‘-o’, ‘GSSAPIAuthentication=no’, ‘-o’, ‘PubkeyAuthentication=no’, ‘-o’, ‘User=seidenberg’, ‘-o’, ‘ConnectTimeout=10’, ‘backuppc’, “/bin/bash -c ‘mkdir -p $HOME/.ansible/tmp/ansible-tmp-1403175163.97-279315252950621 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1403175163.97-279315252950621 && echo $HOME/.ansible/tmp/ansible-tmp-1403175163.97-279315252950621’”]  
 PUT /tmp/tmpnf8Bgw TO /home/seidenberg/.ansible/tmp/ansible-tmp-1403175163.97-279315252950621/command  
 EXEC [‘sshpass’, ‘-d6’, ‘ssh’, ‘-C’, ‘-tt’, ‘-vvv’, ‘-o’, ‘ControlMaster=auto’, ‘-o’, ‘ControlPersist=60s’, ‘-o’, ‘ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r’, ‘-o’, ‘StrictHostKeyChecking=no’, ‘-o’, ‘Port=22’, ‘-o’, ‘GSSAPIAuthentication=no’, ‘-o’, ‘PubkeyAuthentication=no’, ‘-o’, ‘User=seidenberg’, ‘-o’, ‘ConnectTimeout=10’, ‘backuppc’, u’/bin/sh -c 'su root -c “/bin/bash -c '”'“'echo SUDO-SUCCESS-fjzbciovcdglcnwocbbsllvqypcuhcrb; LC\_CTYPE=C LANG=C /usr/bin/python /home/seidenberg/.ansible/tmp/ansible-tmp-1403175163.97-279315252950621/command; rm -rf /home/seidenberg/.ansible/tmp/ansible-tmp-1403175163.97-279315252950621/ \>/dev/null 2\>&1'”'“'”'']  
backuppc | success | rc=0 \>\>  
root

on wheezy it hangs for a long time

ansible seidenberg1 -a ’ whoami’ -u seidenberg --su -k --ask-su-pass -vvvv  
SSH password:  
su password:  
 ESTABLISH CONNECTION FOR USER: seidenberg  
 REMOTE\_MODULE command whoami  
 EXEC [‘sshpass’, ‘-d6’, ‘ssh’, ‘-C’, ‘-tt’, ‘-vvv’, ‘-o’, ‘ControlMaster=auto’, ‘-o’, ‘ControlPersist=60s’, ‘-o’, ‘ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r’, ‘-o’, ‘StrictHostKeyChecking=no’, ‘-o’, ‘Port=22’, ‘-o’, ‘GSSAPIAuthentication=no’, ‘-o’, ‘PubkeyAuthentication=no’, ‘-o’, ‘User=seidenberg’, ‘-o’, ‘ConnectTimeout=10’, ‘seidenberg1’, “/bin/bash -c ‘mkdir -p $HOME/.ansible/tmp/ansible-tmp-1403175187.6-175350529956768 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1403175187.6-175350529956768 && echo $HOME/.ansible/tmp/ansible-tmp-1403175187.6-175350529956768’”]  
 PUT /tmp/tmpKbeTEM TO /home/seidenberg/.ansible/tmp/ansible-tmp-1403175187.6-175350529956768/command  
 EXEC [‘sshpass’, ‘-d6’, ‘ssh’, ‘-C’, ‘-tt’, ‘-vvv’, ‘-o’, ‘ControlMaster=auto’, ‘-o’, ‘ControlPersist=60s’, ‘-o’, ‘ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r’, ‘-o’, ‘StrictHostKeyChecking=no’, ‘-o’, ‘Port=22’, ‘-o’, ‘GSSAPIAuthentication=no’, ‘-o’, ‘PubkeyAuthentication=no’, ‘-o’, ‘User=seidenberg’, ‘-o’, ‘ConnectTimeout=10’, ‘seidenberg1’, u’/bin/sh -c 'su root -c “/bin/bash -c '”'“'echo SUDO-SUCCESS-piguunfptuenxfyxauqmavtunfzjnayk; LC\_CTYPE=C LANG=C /usr/bin/python /home/seidenberg/.ansible/tmp/ansible-tmp-1403175187.6-175350529956768/command; rm -rf /home/seidenberg/.ansible/tmp/ansible-tmp-1403175187.6-175350529956768/ \>/dev/null 2\>&1'”'“'”'']

after ctrl c

^CTraceback (most recent call last):  
File “/usr/local/bin/ansible”, line 5, in   
pkg\_resources.run\_script(‘ansible==1.7’, ‘ansible’)  
File “/usr/lib/python2.7/dist-packages/pkg\_resources.py”, line 499, in run\_script  
self.require(requires)[0].run\_script(script\_name, ns)  
File “/usr/lib/python2.7/dist-packages/pkg\_resources.py”, line 1235, in run\_script  
execfile(script\_filename, namespace, namespace)  
File “/usr/local/lib/python2.7/dist-packages/ansible-1.7-py2.7.egg/EGG-INFO/scripts/ansible”, line 221, in   
(runner, results) = cli.run(options, args)  
File “/usr/local/lib/python2.7/dist-packages/ansible-1.7-py2.7.egg/EGG-INFO/scripts/ansible”, line 195, in run  
results = runner.run()  
File “/usr/local/lib/python2.7/dist-packages/ansible-1.7-py2.7.egg/ansible/runner/ **init**.py”, line 1246, in run  
results = [self.\_executor(h, None) for h in hosts]  
File “/usr/local/lib/python2.7/dist-packages/ansible-1.7-py2.7.egg/ansible/runner/ **init**.py”, line 543, in \_executor  
exec\_rc = self.\_executor\_internal(host, new\_stdin)  
File “/usr/local/lib/python2.7/dist-packages/ansible-1.7-py2.7.egg/ansible/runner/ **init**.py”, line 645, in \_executor\_internal  
return self.\_executor\_internal\_inner(host, self.module\_name, self.module\_args, inject, port, complex\_args=complex\_args)  
File “/usr/local/lib/python2.7/dist-packages/ansible-1.7-py2.7.egg/ansible/runner/ **init**.py”, line 839, in \_executor\_internal\_inner  
result = handler.run(conn, tmp, module\_name, module\_args, inject, complex\_args)  
File “/usr/local/lib/python2.7/dist-packages/ansible-1.7-py2.7.egg/ansible/runner/action\_plugins/normal.py”, line 57, in run  
return self.runner.\_execute\_module(conn, tmp, module\_name, module\_args, inject=inject, complex\_args=complex\_args)  
File “/usr/local/lib/python2.7/dist-packages/ansible-1.7-py2.7.egg/ansible/runner/ **init**.py”, line 506, in \_execute\_module  
res = self.\_low\_level\_exec\_command(conn, cmd, tmp, su=True, in\_data=in\_data)  
File “/usr/local/lib/python2.7/dist-packages/ansible-1.7-py2.7.egg/ansible/runner/ **init**.py”, line 974, in \_low\_level\_exec\_command  
in\_data=in\_data)  
File “/usr/local/lib/python2.7/dist-packages/ansible-1.7-py2.7.egg/ansible/runner/connection\_plugins/ssh.py”, line 341, in exec\_command  
stdout = p.communicate()  
File “/usr/lib/python2.7/subprocess.py”, line 754, in communicate  
return self.\_communicate(input)  
File “/usr/lib/python2.7/subprocess.py”, line 1322, in \_communicate  
stdout, stderr = self.\_communicate\_with\_poll(input)  
File “/usr/lib/python2.7/subprocess.py”, line 1376, in \_communicate\_with\_poll  
ready = poller.poll()  
KeyboardInterrupt

please can you explain how to debug the wheezy problem

regards  
Holger

---

<div class="post-metadata">

**Author:** ![James\_Cammarata](https://avatars.discourse-cdn.com/v4/letter/j/7c8e57/32.png) [@James\_Cammarata](https://forum.ansible.com/u/James_Cammarata)\
**Post date:** [June 19, 2014, 2:14pm UTC](https://forum.ansible.com/t/su-works-on-debian-lenny-but-not-on-debian-wheezy/15500/2 "2014-06-19T14:14:11Z")

</div>

It seems like it’s waiting for the password prompt, due to the format of the prompt not matching what we’re expecting. Could you execute the command via su on the system and report back what the password prompt is? We can open an issue for this as well and get the regex updated so it will match the password prompt going forward.

---

<div class="post-metadata">

**Author:** ![Holger\_Seidenberg](https://avatars.discourse-cdn.com/v4/letter/h/67e7ee/32.png) [@Holger\_Seidenberg](https://forum.ansible.com/u/Holger_Seidenberg)\
**Post date:** [June 19, 2014, 4:53pm UTC](https://forum.ansible.com/t/su-works-on-debian-lenny-but-not-on-debian-wheezy/15500/3 "2014-06-19T16:53:36Z")

</div>

Ok the command via su on Lenny

seidenberg@backupPC:~$ su root -c /bin/bash -c echo SUDO-SUCCESS-piguunfptuenxfyxauqmavtunfzjnayk; LC\_CTYPE=C LANG=C /usr/bin/python /home/seidenberg/.ansible/tmp/ansible-tmp-1403175187.6-175350529956768/command  
Password:

and the command on wheezy

seidenberg@seidenberg1:~$ su root -c /bin/bash -c echo SUDO-SUCCESS-piguunfptuenxfyxauqmavtunfzjnayk; LC\_CTYPE=C LANG=C /usr/bin/python /home/seidenberg/.ansible/tmp/ansible-tmp-1403175187.6-175350529956768/command  
Password:

---

<div class="post-metadata">

**Author:** ![James\_Cammarata](https://avatars.discourse-cdn.com/v4/letter/j/7c8e57/32.png) [@James\_Cammarata](https://forum.ansible.com/u/James_Cammarata)\
**Post date:** [June 19, 2014, 6:09pm UTC](https://forum.ansible.com/t/su-works-on-debian-lenny-but-not-on-debian-wheezy/15500/4 "2014-06-19T18:09:54Z")

</div>

Interesting, no obvious difference there.

---

<div class="post-metadata">

**Author:** ![Holger\_Seidenberg](https://avatars.discourse-cdn.com/v4/letter/h/67e7ee/32.png) [@Holger\_Seidenberg](https://forum.ansible.com/u/Holger_Seidenberg)\
**Post date:** [June 20, 2014, 5:53am UTC](https://forum.ansible.com/t/su-works-on-debian-lenny-but-not-on-debian-wheezy/15500/5 "2014-06-20T05:53:58Z")

</div>

ok what else can i do to investigate the problem ?
