02-22-2010
sudo will only run a program as a different user if one of these 3 conditions has been met (as far as passwords are concerned):
- the NOPASSWD option is specified
- the user entered the correct target password
- the user entered the correct source password
Since options 2 and 3 require a TTY (sudo won't read from a pipe) it won't run if it can't find one. Check your script if at any point you're running a script remotely using ssh, as it's possible that it won't allocate a TTY for a non-interactive remote command.
10 More Discussions You Might Find Interesting
1. Solaris
How to completely uninstall sudo program?
Thank u in advance (1 Reply)
Discussion started by: unitipon
1 Replies
2. Shell Programming and Scripting
Hi,
I want to execute a program which is present on another server.
i want to use SFTP in perl, is it possible? how ?
thanks. (1 Reply)
Discussion started by: anandgodse
1 Replies
3. Shell Programming and Scripting
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
4. UNIX for Advanced & Expert Users
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. Red Hat
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
6. UNIX for Dummies Questions & Answers
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
7. Shell Programming and Scripting
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:
sudo -u karuser -s /bin/bash /bank/karunix/bin/build_cycles.sh
Error:
sudo: sorry,... (8 Replies)
Discussion started by: Satyak
8 Replies
8. Solaris
Hi Guys,
I use a script sdcmdeploy.ksh to deploy java application to respective dev/test environment. This script is being executed on SunOS. These apps are weblogic apps & the script internally calls weblogic deploy script to deploy application to weblogic cluster.
But at this point it... (2 Replies)
Discussion started by: raj100
2 Replies
9. UNIX for Beginners Questions & Answers
I am trying to rsync files from NodeA to NodeB.
Using the below command.
/usr/bin/rsync -v -a -e "ssh" --rsync-path="sudo -u msd rsync" /home/ansible/templates/app/Sprint6/webapps eric@NodeB:/opt/msdp/ca/iam_cac
I can only ssh into NodeB as eric user but I want files placed as msd user.... (4 Replies)
Discussion started by: Junaid Subhani
4 Replies
10. Shell Programming and Scripting
In bash, you can do something like this:
#!/bin/bash
echo -n "What is your name? " > /dev/tty
read thename < /dev/tty
How can I do the same in python?
I have a python script that has the following content:
#!/usr/bin/python2.7
import getpass
import sys
import telnetlib
import... (2 Replies)
Discussion started by: SkySmart
2 Replies
LEARN ABOUT PHP
systemd-tty-ask-password-agent
SYSTEMD-TTY-ASK-PASSWORD-AGENT(1) systemd-tty-ask-password-agent SYSTEMD-TTY-ASK-PASSWORD-AGENT(1)
NAME
systemd-tty-ask-password-agent - List or process pending systemd password requests
SYNOPSIS
systemd-tty-ask-password-agent [OPTIONS...] [VARIABLE=VALUE...]
DESCRIPTION
systemd-tty-ask-password-agent is a password agent that handles password requests of the system, for example for hard disk encryption
passwords or SSL certificate passwords that need to be queried at boot-time or during runtime.
systemd-tty-ask-password-agent implements the Password Agents Specification[1], and is one of many possible response agents which answer to
queries formulated with systemd-ask-password(1).
OPTIONS
The following options are understood:
--list
Lists all currently pending system password requests.
--query
Process all currently pending system password requests by querying the user on the calling TTY.
--watch
Continuously process password requests.
--wall
Forward password requests to wall(1) instead of querying the user on the calling TTY.
--plymouth
Ask question with plymouth(8) instead of querying the user on the calling TTY.
--console
Ask question on /dev/console instead of querying the user on the calling TTY.
-h, --help
Print a short help text and exit.
--version
Print a short version string and exit.
EXIT STATUS
On success, 0 is returned, a non-zero failure code otherwise.
SEE ALSO
systemd(1), systemctl(1), systemd-ask-password-console.service(8), wall(1), plymouth(8)
NOTES
1. Password Agents Specification
https://www.freedesktop.org/wiki/Software/systemd/PasswordAgents
systemd 237 SYSTEMD-TTY-ASK-PASSWORD-AGENT(1)