LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   SUDO as *non-root* user (https://www.linuxquestions.org/questions/linux-newbie-8/sudo-as-%2Anon-root%2A-user-182866/)

spratty 05-18-2004 10:32 AM

SUDO as *non-root* user
 
All,

Sorry if this has been addressed before, but I couldn't find the info I needed by searching the forums. Anyway, I'm quite new to Linux (Red Hat AS 2.1) and need to set up sudoers to allow a user (say, "xyz") to run a certain command (say "/home/oracle/scripts/test1.sh") as user "oracle", not as user "root". We already have sudo working for users to run stuff as root but cannot get it working so that the command "sudo -u oracle /home/oracle/scripts/test1.sh" results in the script being run - instead I always get the error:

"Sorry, user xyz is not allowed to execute '/home/oracle/scripts/test1.sh' as oracle on server.domain."

The lines I have added to sudoers are as follows:

User_Alias TEST = xyz
Runas_Alias T1 = oracle
TEST ALL=/home/oracle/scripts/test1.sh T1

This all seems to be in order but I keep getting the above error.

I realise I've probably missed something obvious but that's me all over.

Any help or advice would be much appreciated.

TIA,

Tony.

EDIT: Sorry to have wasted your time - I found the answer unexpectedly. The line:

TEST ALL=/home/oracle/scripts/test1.sh T1

should have been

TEST ALL=(T1) /home/oracle/scripts/test1.sh

Many apologies.

Tony.

lone_nut 05-18-2004 02:22 PM

The following command gets the person root acces and then change to the user foo, running the command bar:
sudo su -c bar foo

Poetics 05-18-2004 03:27 PM

can't you do a "su todd" to su over to Todd's account?

spratty 05-19-2004 04:35 AM

Thanks guys but "su" is out of the question. It's a long story but we want our operators to run certain commands as the oracle user but we do not want them to have the oracle user's password - the auditors would have a fit. "sudo" is perfect for our purposes, we were just having trouble with the syntax of "sudoers".

Thanks anyway - I appreciate the effort.

EDIT: Yes - this means I work for a corporate empire who are moving from HP UX to Red Hat for database/app server installations. And we're finding *huge* performance/cost gains as we go. And to think I was a Windows man since forever...


All times are GMT -5. The time now is 01:45 AM.