Description of problem: try the following: - create a user 'build' - give that user full sudo for yum without prompting for a password: echo "build ALL=(ALL) NOPASSWD: /usr/bin/yum" >> /etc/sudoers (Don't do this at home, giving full yum sudo to any user is a bad idea) - cat > /tmp/tst.sh << EOF #!/bin/sh sudo -l EOF - chmod a+x /tmp/tst.sh - su - build -c /tmp/tst.sh sudo: sorry, you must have a tty to run sudo this is wrong, sudo doesn't need a tty here as it doesn't need a password
Ok, I've found out in the meantime that this was changed intentionally in FC-6. Workaround is the following line in /etc/sudoers: Defaults:build !requiretty