LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 10-30-2003, 04:57 AM   #1
mr-d-2003
LQ Newbie
 
Registered: Oct 2003
Posts: 2

Rep: Reputation: 0
Trying to execute bash script upon login??


Hi Everyone,

I am using Redhat 9 and am somewhat of a newbie. I have a bash menu script i am trying to execute for some users. I have given the script the correct permissions and ownership, and set the shell to /bin/scriptname in the passwd file, but when i log on as one of these users i just get:

/bin/scriptname: Permission Denied

I can't figure out what i have missed. Any help would be appreciated.

Thanks,
Alan
 
Old 10-30-2003, 06:29 AM   #2
acid_kewpie
Moderator
 
Registered: Jun 2001
Location: UK
Distribution: Gentoo, RHEL, Fedora, Centos
Posts: 43,417

Rep: Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985Reputation: 1985
it's probably still not exectuable.... chmod +x scriptname also make sure it has a valid interpreter listed at the top.

/bin isn't a good place to put a file you created yourself though... /usr/local/bin would be more normal.
 
Old 10-30-2003, 08:56 AM   #3
mr-d-2003
LQ Newbie
 
Registered: Oct 2003
Posts: 2

Original Poster
Rep: Reputation: 0
It has execute permissions. I think it may have something to do with /root/.bashrc as i dont want the script to be executed as root, and the bash commands in the script seem to need access to /root/.bashrc.

I am wandering if there is something else that needs to happen because the shell information in the password file is (now) /usr/local/bin/scriptname instead of /bin/bash??

If i execute the script as root it works perfectly? Its only when i log in with a user that is set to run the script instead of /bin/bash??

Thanks again for your help.

Cheers,
Alan
 
Old 10-30-2003, 12:09 PM   #4
musrum
Member
 
Registered: Oct 2003
Distribution: Slackware
Posts: 112

Rep: Reputation: 15
You probably don't want a generic login script trying to run /root/.bashrc. What you probably want to do is change the invocation of /root/.bashrc to $HOME/.bashrc.

If a user other than root logs in, the script can't run /root/.bashrc, which is private to root.
 
Old 10-30-2003, 03:15 PM   #5
evil_Tak
Member
 
Registered: Oct 2003
Distribution: Debian/unstable
Posts: 85

Rep: Reputation: 15
Don't you want an entry in .bashrc or .bash_profile to run the script every time the user logs in?

The script isn't an actual login shell, is it? If not, you don't want it listed in /etc/passwd.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
bash login script bunnyknight13 Linux - Newbie 4 09-10-2004 08:02 PM
bash login script seanatis Programming 6 09-06-2004 08:00 AM
fastest way to execute another bash script ?? michael_util Programming 3 08-23-2004 10:04 AM
how to execute automatically a program/script after login mule Linux - General 8 12-13-2003 02:44 PM
How to execute script after login? gmitra Linux - General 2 02-19-2003 11:39 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 04:10 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration