Sponsored Content
Top Forums Shell Programming and Scripting root user command in shell script execute as normal user Post 302362975 by mnmonu on Monday 19th of October 2009 04:32:39 AM
Old 10-19-2009
root user command in shell script execute as normal user

Hi All
I have written one shell script for GPRS route add is given below named GPRSRouteSet.sh
Code:
URL="www.google.com"
VBURL="10.5.2.211"
echo "Setting route for $URL for GPRS"
URL_Address=`nslookup $URL|grep Address:|grep -v "#"|awk -F " " '{print $2}'|head -1`
echo  "Executing        /sbin/route add -net $URL_Address netmask 255.255.255.255 gw $VBURL"
`/sbin/route add -net $URL_Address netmask 255.255.255.255 gw $VBURL`

I need to use it as normal user other than root file has following permission -rw-rw-r-- 1 qa_virtual qa_virtual 324 Oct 16 16:59 /vol2/QA_VIRTUAL/GPRSRouteSet.sh

I have only one time root access how can I set sticky bit or anything to execute as normal user.

At present it gives following output
Code:
[qa_virtual@qa1 ~]$ sh GPRSRouteSet.sh 
Setting route for www.google.com for GPRS
Executing     /sbin/route add -net 209.85.231.99 netmask 255.255.255.255 gw 10.5.2.211
SIOCADDRT: Operation not permitted


Thanks in advance

---------- Post updated at 02:02 PM ---------- Previous update was at 01:56 PM ----------

Please help me it's urgent.

Quote:
Originally Posted by mnmonu
Hi All
I have written one shell script for GPRS route add is given below named GPRSRouteSet.sh
Code:
URL="www.google.com"
VBURL="10.5.2.211"
echo "Setting route for $URL for GPRS"
URL_Address=`nslookup $URL|grep Address:|grep -v "#"|awk -F " " '{print $2}'|head -1`
echo  "Executing        /sbin/route add -net $URL_Address netmask 255.255.255.255 gw $VBURL"
`/sbin/route add -net $URL_Address netmask 255.255.255.255 gw $VBURL`

I need to use it as normal user other than root file has following permission -rw-rw-r-- 1 qa_virtual qa_virtual 324 Oct 16 16:59 /vol2/QA_VIRTUAL/GPRSRouteSet.sh

I have only one time root access how can I set sticky bit or anything to execute as normal user.

At present it gives following output
Code:
[qa_virtual@qa1 ~]$ sh GPRSRouteSet.sh 
Setting route for www.google.com for GPRS
Executing     /sbin/route add -net 209.85.231.99 netmask 255.255.255.255 gw 10.5.2.211
SIOCADDRT: Operation not permitted

Thanks in advance
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Other than root user .Normal user is unable to create files

Hi all, I am using Sun Solaris 9 .In this system normal users unable to create files from the command line.I added these users in bin,adm and even root group i found them unable to create a file. (1 Reply)
Discussion started by: mallesh
1 Replies

2. Shell Programming and Scripting

shell script to execute user command

I don't know why the following shell script doesn't work. Could you please help me out? #!/usr/bin/ksh test="cal > /tmp/tmp.txt 2>&1" $test I know it will work for the following format: #!/usr/bin/ksh cal > /tmp/tmp.txt 2>&1 However, I need to get the command from the user in... (1 Reply)
Discussion started by: redtiger
1 Replies

3. Shell Programming and Scripting

login into root from user and execute command through script

i have logged in as user. I want to write a script to login into root and execute commands for eg. ifconfig or other command. kindly help me out. (6 Replies)
Discussion started by: pradeepreddy
6 Replies

4. Shell Programming and Scripting

How a normal user run a script including root privileaged commands

Dear all Ihave written a script in Hpux9.0, the ecript is working fine if I run it from root command prompt But when I am running it thru /etc/profile or /user/.profile and login as a normal user, the owner of the process running the script is the normal user & hence cant run a root privileaged... (7 Replies)
Discussion started by: initin
7 Replies

5. Shell Programming and Scripting

Execute Root command as Normal user

Hi, We need to execute a root commmand to change the expiry period of a user but we are getting error as permission denied Q How can we execute a root command by a normal user ? :mad: any thing or suggestion will be good .... :b: (3 Replies)
Discussion started by: abhishek1979
3 Replies

6. Solaris

java version mismatch for normal user and root user

:confused: I installed latest version of java ( jre 1.6) on Solaris Machine ......when I run java -version as root, shows the latest version but when I run java -version as normal user, shows the old / previous version What should I do to fix this ...should show the latest version... (3 Replies)
Discussion started by: frintocf
3 Replies

7. UNIX for Dummies Questions & Answers

Execute a command as root from normal user

Hi , I am trying to stop and start a process using the below code. I have sudo access on my machine ## PID = process id echo "$PASSWD" | sudo -S kill -9 <PID> echo "$PASSWD" | sudo -S /opt/abc/startserver /opt/abc/startserver: error while loading shared libraries: librts.so: cannot open... (6 Replies)
Discussion started by: rakeshkumar
6 Replies

8. UNIX for Dummies Questions & Answers

Switching from root to normal user takes me to user's home dir

Whenever i switch from root to another user, by doing su - user, it takes me to home directory of user. This is very annoying as i want to be in same dir to run different commands as root sometimes and sometimes as normal user. How to fix this? (1 Reply)
Discussion started by: syncmaster
1 Replies

9. Shell Programming and Scripting

Will Chkconfig works for normal user apart from root user

Hi, I am trying to schedule a script that starts on reboot.I came across chkconfig utility to schedule scripts on reboot. Problem here is can i how to use this chkconfig to schedule a script that runs a s normal user. Or if there is any other function to schedule on reboot as normal user... (4 Replies)
Discussion started by: praveena kotapa
4 Replies

10. Shell Programming and Scripting

Execute a command with root user

i m logged in with user1 id. i wish to execute the below as root user for which i tried several commands but all of them fail. sudo 'cat /tmp/tmp.file >>/etc/logger' Password: sudo: cat /tmp/tmp.file >>/etc/logger: command not found sudo cat /tmp/tmp.file >>/etc/logger bash:... (5 Replies)
Discussion started by: mohtashims
5 Replies
All times are GMT -4. The time now is 03:27 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy