Passing a variable with a password to the SU command

Please support our Shell Scripting advertiser: Programming Forums - DaniWeb Sister Site
Reply

Join Date: Nov 2004
Posts: 8
Reputation: stharmon is an unknown quantity at this point 
Solved Threads: 0
stharmon stharmon is offline Offline
Newbie Poster

Passing a variable with a password to the SU command

 
0
  #1
Jan 14th, 2005
I am trying to install 2 rpm files that need root privileges. However, I don't want to prompt the user twice. Currently I am doing the following in my script:

echo "*************************************************************"
echo "In order to install acme package, you need to log in as root"
echo "*************************************************************"
su -c "ACME_QUIET=y rpm -ivh /home/acmeUser/acme_install/components/acme/acme*"
echo "**************************************************************************"
echo "In order to install acmebase package, you need to log in as root."
echo "**************************************************************************"
su -c "rpm -ivh /home/acmeUser/acme_install/components/acme/acmebase*"

The above works just fine. However, they have to login twice.

I would like to do something like this:


echo "*************************************************************"
echo "In order to install acme package, you need to log in as root"
echo "*************************************************************"
read PASSWORD

I would then like to give the $PASSWORD variable to the SU command somehow. I just can't seem to figure it out. Another option would be to use SUDO (so people tell me), but I thought you had to configure it before hand. This is a script that is run on many many machines and I can't configure SUDO for this purpose. Does anyone have an idea on how to get around this?

Thanks!
Reply With Quote Quick reply to this message  
Join Date: Jan 2005
Posts: 72
Reputation: HawkeVIPER is an unknown quantity at this point 
Solved Threads: 4
HawkeVIPER's Avatar
HawkeVIPER HawkeVIPER is offline Offline
Junior Poster in Training

Re: Passing a variable with a password to the SU command

 
0
  #2
Jan 14th, 2005
Originally Posted by stharmon
I am trying to install 2 rpm files that need root privileges. However, I don't want to prompt the user twice. Currently I am doing the following in my script:

echo "*************************************************************"
echo "In order to install acme package, you need to log in as root"
echo "*************************************************************"
su -c "ACME_QUIET=y rpm -ivh /home/acmeUser/acme_install/components/acme/acme*"
echo "**************************************************************************"
echo "In order to install acmebase package, you need to log in as root."
echo "**************************************************************************"
su -c "rpm -ivh /home/acmeUser/acme_install/components/acme/acmebase*"

The above works just fine. However, they have to login twice.

I would like to do something like this:


echo "*************************************************************"
echo "In order to install acme package, you need to log in as root"
echo "*************************************************************"
read PASSWORD

I would then like to give the $PASSWORD variable to the SU command somehow. I just can't seem to figure it out. Another option would be to use SUDO (so people tell me), but I thought you had to configure it before hand. This is a script that is run on many many machines and I can't configure SUDO for this purpose. Does anyone have an idea on how to get around this?

Thanks!
whats wrong with using the & command?

--HV
Reply With Quote Quick reply to this message  
Join Date: Dec 2004
Posts: 42
Reputation: YUPAPA is an unknown quantity at this point 
Solved Threads: 0
YUPAPA's Avatar
YUPAPA YUPAPA is offline Offline
Light Poster

Re: Passing a variable with a password to the SU command

 
0
  #3
Jan 17th, 2005
Originally Posted by stharmon
Another option would be to use SUDO (so people tell me),
That was what I was going to suggest :cheesy:

You can pass the password using a pipe I guess ~ :-|
I know how to do this in perl, but not in bash at the moment ~
Reply With Quote Quick reply to this message  
Join Date: Nov 2004
Posts: 8
Reputation: stharmon is an unknown quantity at this point 
Solved Threads: 0
stharmon stharmon is offline Offline
Newbie Poster

Re: Passing a variable with a password to the SU command

 
0
  #4
Jan 18th, 2005
It looks like I was able to use ; to separate the commands and it worked just fine. I had problems using &

Thanks for the help!
Reply With Quote Quick reply to this message  
Join Date: Dec 2004
Posts: 2,413
Reputation: Comatose is a jewel in the rough Comatose is a jewel in the rough Comatose is a jewel in the rough Comatose is a jewel in the rough 
Solved Threads: 211
Team Colleague
Comatose's Avatar
Comatose Comatose is offline Offline
Taboo Programmer

Re: Passing a variable with a password to the SU command

 
0
  #5
Jan 18th, 2005
I understand what ; does on a command prompt and what not. What I DON'T understand, is how you were able to pass the password to SU with multiple commands (using ; )? So how'd you do it?
Reply With Quote Quick reply to this message  
Join Date: Nov 2004
Posts: 8
Reputation: stharmon is an unknown quantity at this point 
Solved Threads: 0
stharmon stharmon is offline Offline
Newbie Poster

Re: Passing a variable with a password to the SU command

 
0
  #6
Jan 18th, 2005
Originally Posted by Comatose
I understand what ; does on a command prompt and what not. What I DON'T understand, is how you were able to pass the password to SU with multiple commands (using ; )? So how'd you do it?
I wasn't able to "pass" the password to SU. Instead, I combined the commands into one (using . That way the users were only prompted once during the install... If you ever find out how to pass the password to SU, I would like to know as well...
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the Shell Scripting Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC