Shell Script for User AUTH Help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Shell Script for User AUTH Help
# 15  
Old 02-17-2011
Code:
[ ! "who -m|awk '{print $1}'" = "user1" -o "user2" -o "user3" ] && echo "You are not authorized to run this script" && exit 1

is this correct ?

Last edited by Franklin52; 02-17-2011 at 03:53 AM.. Reason: Please use code tags
# 16  
Old 02-17-2011
You have to use backticks ` to surround the who -m command. Backticks are right next to the number 1 on my laptop's keyboard. Should be for your computer too. Looks like a ' but its not. So:
Code:
 [ `who -m | awk '{print $1}'` != "user1" -o "user2" -o "user3" ] && echo "you are not..." && exit 1

Forgive me, the ! goes right before the = sign so !=. Meaning NOT EQUAL ( ! means NOT ). Please note that after the single slash ' after {print $1}' there's another backtick `. Might be hard to see.

Do you not have "whoami"? Type whoami at your shell prompt and it should tell you the current logged in user. Use that instead of the who command, save some time...
# 17  
Old 02-17-2011
in my case user1 user2 user3 and so on will be authorized users to run this script - I should allow them and rest others who are NOt "who -m | awk '{print $1}'" the out put should not use it and exit out.
# 18  
Old 02-17-2011
That's what that will do. It will only allow someone who is logged in with a name you've authorized to run the script, to execute the script. If the person logged in is anyone else, it will exit. So, only user1, user2, and user3 will be able to run that script without it exiting with the error.
# 19  
Old 02-17-2011
there is a deference in whoami and who -m | awk 'Print $1}'
whoami shows me "root" and who -m shoes "user1"
# 20  
Old 02-17-2011
ah ok. I guess I learned something. :-) So did that work for you?
# 21  
Old 02-17-2011
No Sir - not working - I did your other tip that to key in the password and supply. I was trying to do it in real fashion like - the user I know in my group to allow the access - so who -b and I list my users against that. Which did not work.

---------- Post updated at 10:42 PM ---------- Previous update was at 04:41 AM ----------

any inputs on this please - I need set of users only to run this script based on there UNIX user names - so I need to predefine the user names with in the script so that it will ask "what's your username" question when they type in which I have approved or allowed in the script only should able to execute else exit them or it should ask for there own unix id password? how do I do this?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

PHP script that detects if auth is required or not on Apache Splunk

I am currently trying to do a PHP script that detects automatically if Apache Splunk authentication is required or not but I'm having a hard time since HTTP code 303 is always coming back, even if auth is required or not. Here is the script so far; <?php /** * Apache Splunk script to... (4 Replies)
Discussion started by: syrius
4 Replies

2. Shell Programming and Scripting

How to Switch from Local user to root user from a shell script?

Hi, I need to switch from local user to root user in a shell script. I need to make it automated so that it doesn't prompt for the root password. I heard the su command will do that work but it prompt for the password. and also can someone tell me whether su command spawns a new shell or... (1 Reply)
Discussion started by: Little
1 Replies

3. UNIX for Dummies Questions & Answers

Shell script to read lines in a text file and filter user data Shell Programming and Scripting

sxsaaas (3 Replies)
Discussion started by: VikrantD
3 Replies

4. Shell Programming and Scripting

How to Login as another user through Shell script from current user[Not Root]

Hi Every body, I would need a shell script program to login as different user and perform some copy commands in the script. example: Supppose ora_toms is the active user ora_toms should be able to run a script where user: ftptomsp pass: XXX should login through and run the commands ... (9 Replies)
Discussion started by: ujjwal27
9 Replies

5. Red Hat

Proxy auth fails in shell

hi I am using RHEL 5.5. I updated the http-proxy like this http_proxy=http://username:password@IP:port/ When i do ping www.google.com PING www.l.google.com (74.125.236.177) 56(84) bytes of data. then it goes blank. I dont know why. But in the same linux, in gui mode. In... (2 Replies)
Discussion started by: gnanagurus
2 Replies

6. Shell Programming and Scripting

Shell Script to change a user password using script

Hi Experts, I had tried to executes this script to change the user password through script: No lines in buffer #!/bin/ksh cat /etc/passwd | grep -v userid >> /tmp/pass.tmp1 cat /etc/passwd | grep userid >> /tmp/pass.tmp2 PASS1=`cat /tmp/pass.tmp2 | cut -d ":" -f2` PASS2=`q2w3e4r5` sed... (3 Replies)
Discussion started by: indrajit_renu
3 Replies

7. Shell Programming and Scripting

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 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 ... (3 Replies)
Discussion started by: mnmonu
3 Replies

8. Shell Programming and Scripting

How do i change to super user then revert back to ordinary user ,using shell script?

Hi all, I am trying to eject the cdrom from a livecd after certain stage... Now assuming that it is possible to eject,please consider my issue!!! The OS boots into a regular user by default...so i am unable to use the eject command to push out the drive... However if i try pfexec eject it... (3 Replies)
Discussion started by: wrapster
3 Replies

9. Shell Programming and Scripting

su to another user in shell script

Hi All, I want some help in creating a shell script. I am running a script thru user1, then I need to su to user2, run a script from that user and return back to user1 and proceed further. Please help me. Abhi (1 Reply)
Discussion started by: akdwivedi
1 Replies

10. UNIX for Dummies Questions & Answers

User Shell script

I'm very new at this -- HELP! I need to know how to terminate a users session when they exit a shell script menu? Any ideas would be much appreciated! Holli (2 Replies)
Discussion started by: HOlli
2 Replies
Login or Register to Ask a Question