Visit The New, Modern Unix Linux Community

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
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
 
Test Your Knowledge in Computers #131
Difficulty: Easy
UNIX certification is based on the 'Single Unix Specification' which is an extension of IEEE 1003 (POSIX).
True or False?

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

Featured Tech Videos

All times are GMT -4. The time now is 06:35 PM.
Unix & Linux Forums Content Copyright 1993-2020. All Rights Reserved.
Privacy Policy