Solved

shell script

Posted on 2013-06-04
10
264 Views
Last Modified: 2013-06-22
[oracle@mac Desktop]$ ./top.sh
bash: ./top.sh: Permission denied
0
Comment
Question by:walkerdba
  • 3
  • 3
  • 2
  • +2
10 Comments
 
LVL 35

Expert Comment

by:johnsone
ID: 39219707
You don't have execute permission on top.sh.  You would need to change the permission with the chmod command.
0
 
LVL 7

Expert Comment

by:Robert Saylor
ID: 39219709
do:
sudo sh top.sh

Open in new window


Then enter in the root password.
0
 
LVL 77

Expert Comment

by:slightwv (䄆 Netminder)
ID: 39219718
As johnsone pointed out... change the permissions:
chmod 750 top.sh

The alternative is force execution:
. ./top.sh
0
Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

 
LVL 35

Accepted Solution

by:
johnsone earned 500 total points
ID: 39219760
. ./top.sh does not force execution.  That runs the commands in the current process (shell)  and does not fork a new process.  If your current shell is different than the shell that top.sh expects to run then errors could occur.

Depending on what you are doing in your script, this could also have unintended consequences in the original process as well.  In my opinion, only scripts that set environment variables should be run this way.
0
 
LVL 35

Expert Comment

by:YZlat
ID: 39219891
try

chmod 0744 top.sh

Open in new window


or

chmod go+rx top.sh

Open in new window

0
 
LVL 77

Expert Comment

by:slightwv (䄆 Netminder)
ID: 39219896
Maybe force was a poor choice of words.  I meant that it would execute a script that did not necessarily have execute permission on it.

I do agree with your other comments.

>>chmod 0744 top.sh

I would not give World execute on any script, ever.
0
 
LVL 7

Expert Comment

by:Robert Saylor
ID: 39219897
The issue is the user does not have access to sh. The user would need to be added to the same group that sh has.

root@linux [~]# ls -lha /bin/sh
lrwxrwxrwx 1 root root 4 Sep 14  2011 /bin/sh -> bash*

Open in new window


The fix should be to execute chmod 755 /bin/sh so sh will have group execute.
0
 
LVL 77

Expert Comment

by:slightwv (䄆 Netminder)
ID: 39219901
>>The issue is the user does not have access to sh.

I think I have to disagree.  What are you basing this on?
0
 
LVL 7

Expert Comment

by:Robert Saylor
ID: 39219924
sorry, yes you were correct. I just simulated it on my server.

mine@**** [~]# ./test.sh
-bash: ./test.sh: Permission denied
mine@**** [~]# sh test.sh
test
mine@**** [~]# chmod 755 test.sh
mine@**** [~]# ./test.sh
test
mine@**** [~]#
0
 

Author Closing Comment

by:walkerdba
ID: 39267695
yes
0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
lunix and unix command 21 111
RHEL 6.7 Gnome Desktop on VMware 6 VM 9 106
running myfile.SQL from command line SQLPLUS 12c does not exit. 7 33
scheduler notification 9 27
It’s 2016. Password authentication should be dead — or at least close to dying. But, unfortunately, it has not traversed Quagga stage yet. Using password authentication is like laundering hotel guest linens with a washboard — it’s Passé.
When it comes to protecting Oracle Database servers and systems, there are a ton of myths out there. Here are the most common.
Via a live example, show how to take different types of Oracle backups using RMAN.
This videos aims to give the viewer a basic demonstration of how a user can query current session information by using the SYS_CONTEXT function

679 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question