root user command in shell script execute as normal user


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting root user command in shell script execute as normal user
# 1  
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
# 2  
Old 10-19-2009
Bumping up posts or double posting is not permitted in these forums.

Please read the rules, which you agreed to when you registered, if you have not already done so.

For members who want a higher visibility to their questions, we suggest you post in the Emergency UNIX and Linux Support Forum. This forum is given a higher priority than our regular forums.

Posting a new question in the Emergency UNIX and Linux Support Forum requires forum Bits. We monitor this forum to help people with emergencies, but we do not not guarantee response time or best answers. However, we will treat your post with a higher priority and give our best efforts to help you.

You may receive an infraction for this. If so, don't worry, just try to follow the rules more carefully. The infraction will expire in the near future

Thank You.

The UNIX and Linux Forums.
# 3  
Old 10-19-2009
Hello...

You can resume this

Code:
nslookup $URL|grep Address:|grep -v "#"|awk -F " " '{print $2}'

to

Code:
nslookup $URL |awk '/Address/ && ! /#/{print $2}'

# 4  
Old 10-19-2009
What do you mean by
Quote:
Originally Posted by mnmonu
I have only one time root access[...]
If you've got sudo installed, you could try changing the last line from (what are use using backticks here for anyway?)
Code:
`/sbin/route add -net $URL_Address netmask 255.255.255.255 gw $VBURL`

to
Code:
sudo /sbin/route add -net $URL_Address netmask 255.255.255.255 gw $VBURL

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. 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

2. 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

3. 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

4. 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

5. 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

6. 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

7. 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

8. 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

9. 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

10. 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
Login or Register to Ask a Question