Visit Our UNIX and Linux User Community


sudo: sorry, you must have a tty to run sudo


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting sudo: sorry, you must have a tty to run sudo
# 1  
Old 09-24-2012
Java sudo: sorry, you must have a tty to run sudo

Hi, Have a need to run the below command as a "karuser" from a java class which will is running as "root" user. When we are trying to run the below command from java code getting the below error.

Command:
Code:
sudo -u karuser -s /bin/bash /bank/karunix/bin/build_cycles.sh

Error:
Code:
sudo: sorry, you must have a tty to run sudo

Your help will be much appreciated.

thanks

Last edited by Franklin52; 09-24-2012 at 05:50 AM.. Reason: Please use code tags for data and code samples, thanks
# 2  
Old 09-24-2012
You can disable this requirement. Edit your sudoers file, locate the line
Code:
Defaults    requiretty

and disable it by putting a comment sign in front of the line.
# 3  
Old 09-24-2012
Hi, Our system administrator informed that this ption can not be disabled due to security issues. Other than disabling 'requiretty' is there anyway to make this command work?
# 4  
Old 09-24-2012
You have to create a pseudo terminal in one way or another. If you use ssh to connect for example, there is the -t option which does just that.
Code:
ssh -t hostname sudo ...

Does java offer a similar option?
# 5  
Old 09-24-2012
The problem is not that it's asking for a tty. The problem is that it wants to ask for a password. That's why it wants a tty...
# 6  
Old 09-24-2012
If sudo needs a password, then it needs a tty, sure.

But sudo also complains, when it doesn't need a password, because NOPASSWD is in effect. Just had that situation a few days ago. And the reason for this is the requiretty setting in the sudoers file afaik.

ssh user@host sudo.. -> complaint,

ssh -t user@host sudo... -> success without asking for a password,

removing requiretty and ssh user@host sudo.. -> success
# 7  
Old 09-24-2012
It's an either-or thing, sure. It might require a TTY for either reason. But if it requires a password, you can get a confusing error about no TTY, because it needs a TTY to ask for a password...

You see similar things when ssh complains about not having an askpass program available. The error isn't actually the lack of an askpass program, of course; the error is that it needs to ask for a password and can't...

Last edited by Corona688; 09-24-2012 at 08:16 PM..

Previous Thread | Next Thread
Test Your Knowledge in Computers #376
Difficulty: Medium
HP-UX was UNIX V7 compliant.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to run sudo commands under a script?

Hi, I am new to scripting. I am trying to write a script to ssh one remote machine and run a sudo command. ssh <hostname> sudo -S <command> < ~/pass.txt I am stored my password in pass.txt. I am getting error sudo: no tty present and no askpass program specified Please suggest me how can... (1 Reply)
Discussion started by: venkia9
1 Replies

2. UNIX for Dummies Questions & Answers

linux sudo: no tty present and no askpass program specified

Hi I have an Oracle DBA that is trying to install an RPM from Stratavia which is a web based portal and it executes the following: Instance Wrapper=sudo -u oracle /opt/datapalette/jython/jython Server Wrapper=sudo -u root /opt/datapalette/jython/jython I've compared the /etc/sudoers... (8 Replies)
Discussion started by: jeff-fafa
8 Replies

3. Red Hat

sudo: no tty present and no askpass program specified

i am trying overide the below error sudo: sorry, you must have a tty to run sudoi am aware of ssh -t option. But just experimenting with OS :D So, tried commenting out Defaults requiretty from my sudoers file after which i am getting the below error sudo: no tty present and no askpass... (4 Replies)
Discussion started by: chidori
4 Replies

4. UNIX for Advanced & Expert Users

Error - sudo: no tty present and no askpass program specified

Hi I am trying to automate the deployment of a tar ball onto a set of remote servers and am getting this error from the ssh - sudo: no tty present and no askpass program specified What I have done is add some code into the user's ssh key that does a few things like delete the existing... (2 Replies)
Discussion started by: steadyonabix
2 Replies

5. Shell Programming and Scripting

sudo: sorry, you must have a tty to run sudo

Hi All, I running a unix command using sudo option inside shell script. Its working well. But in crontab the same command is not working and its throwing "sudo: sorry, you must have a tty to run sudo". I do not have root permission to add or change settings for my userid. I can not even ask... (9 Replies)
Discussion started by: Apple1221
9 Replies

6. Shell Programming and Scripting

ssh foo.com sudo command - Prompts for sudo password as visible text. Help?

I am writing a BASH script to update a webserver and then restart Apache. It looks basically like this: #!/bin/bash rsync /path/on/local/machine/ foo.com:path/on/remote/machine/ ssh foo.com sudo /etc/init.d/apache2 reloadrsync and ssh don't prompt for a password, because I have DSA encryption... (9 Replies)
Discussion started by: fluoborate
9 Replies

7. AIX

Run sudo to another user

Run sudo to another user . I have two users in my AIX system appadmin (Application admin ) and appuser (Application user) Application Admin user has special permission to run every thing about this application. I have one script called /usr/app.sh Only appadmin has permission to run this... (11 Replies)
Discussion started by: Mr.AIX
11 Replies

8. Red Hat

sudo: no tty present and no askpass program specified

Hi Gurus: Can you help me get out of this message ? I already commented out the ff line in /etc/sudoers file but still prompts me for this message. #Defaults requiretty -sh-3.2$ ./check_diskErrors itag3.pm.staging.intra /dev/sda sudo: no tty present and no askpass program specified... (3 Replies)
Discussion started by: linuxgeek
3 Replies

9. UNIX for Dummies Questions & Answers

Unable to use the Sudo command. "0509-130 Symbol resolution failed for sudo because:"

Hi! I'm very new to unix, so please keep that in mind with the level of language used if you choose to help :D Thanks! When attempting to use sudo on and AIX machine with oslevel 5.1.0.0, I get the following error: exec(): 0509-036 Cannot load program sudo because of the following errors:... (1 Reply)
Discussion started by: Chloe123
1 Replies

10. UNIX for Dummies Questions & Answers

sudo not allow User to run sed

Hello, As recommended by the moderators I will start my questions here... I am a little confused by my Linux (CentOS/RHEL) distribution's sudo mechanism. Or perhaps I just do not know how to use sudo. I can run a sed command as the root user but it fails to write a root-owned directory... (6 Replies)
Discussion started by: duderonomy
6 Replies

Featured Tech Videos