Run shell scripts as root though Jenkins
I have a EC2 instance running. How can I run commands with sudo through Jenkins?
When I try sudo touch /home/ec2-user/foo.bar, I get the following error: sudo: no tty present and no askpass program specified.
What am I doing wrong?
By default sudo cannot be used without a TTY. In order to do so:
- Disable ‘requiretty’ in sudoers (using visudo)
- This should amount to commenting out ‘Defaults requiretty’ (using visudo)
- Ensure that your user is able to login without entering a password:
- Set ‘NOPASSWD’ in sudoers
- Create the user if the user does not exist
- Set visiblepw – this will allow sudo to work, even if the password entered is displayed
- (required in some cases when echo cannot be disabled).
Check more discussion of this question.
Related posts:
Leave a comment
Recent Posts
- Windows File Permissions and Attributes
- What is the easiest way to upgrade my existing Perl 5.14 to Perl 5.16 on FreeBSD 9 using the ports system?
- Know if mysql has done its job
- Redirect https .com to https .co.uk without a valid SSL cert on .com without DNS change
- Why is it a bad idea to use customer email as from address
Tags
active-directory
amazon-ec2
apache
apache2
backup
bash
centos
cisco
command-line
debian
dns
email
exchange
firewall
iis
iis7
iptables
linux
macosx
monitoring
mysql
networking
nginx
performance
permissions
php
postfix
raid
security
sql-server
sql-server-2005
sql-server-2008
ssh
ssl
ubuntu
unix
virtualization
vpn
webserver
windows
windows-7
windows-server-2003
windows-server-2008
windows-server-2008-r2
windows-xp





