linux - Cannot run ANY shell scripts even when root -
this question has answer here:
- bash: /bin/myscript: permission denied 2 answers
when trying run teamspeak server , minecraft server on newly rented vps ran big troubles. whenever try run shell script when root not work.
one script: spigot.sh
#!/bin/sh bindir=$(dirname "$(readlink -fn "$0")") cd "$bindir" java -xms5g -xmx7g -xx:maxpermsize=128m -jar spigot.jar
error after trying use root
root@vps23946:/home/user/minecraft# ./spigot.sh -bash: ./spigot.sh: permission denied
error after trying use user
user@vps23946:~/minecraft$ ./spigot.sh -bash: ./spigot.sh: permission denied
results ls -l
root@vps23946:/home/user/minecraft# ls -l total 22616 drwxr-xr-x 16 user root 4096 jun 6 22:39 backups -rw-r--r-- 1 user root 2 jun 7 13:54 banned-ips.json -rw-r--r-- 1 user root 110 may 25 17:32 banned-ips.txt.converted -rw-r--r-- 1 user root 229 jun 7 13:54 banned-players.json -rw-r--r-- 1 user root 267 may 25 17:32 banned-players.txt.converted -rw-r--r-- 1 user root 1474 jun 7 13:54 bukkit.yml -rw-r--r-- 1 user root 610 jun 7 13:54 commands.yml drwxr-xr-x 2 user root 4096 jun 6 19:56 crash-reports drwxr-xr-x 2 user root 4096 jun 7 13:54 c:\users\rory finnegan\desktop\prep server\backups drwxr-xr-x 6 user root 4096 jun 7 14:25 flat -rw-r--r-- 1 user root 2576 apr 3 16:04 help.yml drwxr-xr-x 2 user root 4096 jun 7 13:54 logs -rw-r--r-- 1 user root 415 jun 7 13:54 ops.json -rw-r--r-- 1 user root 191 may 28 19:02 ops.txt.converted -rw-r--r-- 1 user root 0 apr 3 16:05 permissions.yml drwxr-xr-x 27 user root 4096 jun 6 22:39 plugins -rw-r--r-- 1 user root 768 jun 7 13:54 server.properties -rw-r--r-- 1 user root 23053543 may 30 15:48 spigot.jar -rw-r--r-- 1 user root 122 jun 7 13:36 spigot.sh -rw-r--r-- 1 user root 2749 jun 7 13:54 spigot.yml -rw-r--r-- 1 user root 2404 jun 7 14:07 usercache.json -rw-r--r-- 1 user root 1588 apr 3 16:04 wepif.yml -rw-r--r-- 1 user root 783 jun 6 16:21 whitelist.json -rw-r--r-- 1 user root 250 may 3 19:31 white-list.txt.converted drwxr-xr-x 7 user root 4096 jun 7 14:25 world drwxr-xr-x 6 user root 4096 jun 7 14:25 world_nether drwxr-xr-x 6 user root 4096 jun 7 14:25 world_the_end
second script: ts3server_minimal_runscript.sh #!/bin/sh
export ld_library_path=".:$ld_library_path" d1=$(readlink -f "$0") d2=$(dirname "${d1}") cd "${d2}" if [ -e ts3server_linux_x86 ]; if [ -z "`uname | grep linux`" -o ! -z "`uname -m | grep 64`" ]; echo "do have right ts3 server package system? have: ` uname` `uname -m`, not linux i386." fi ./ts3server_linux_x86 $@ elif [ -e ts3server_linux_amd64 ]; if [ -z "`uname | grep linux`" -o -z "`uname -m | grep 64`" ]; echo "do have right ts3 server package system? have: ` uname` `uname -m`, not linux x86_64." fi ./ts3server_linux_amd64 $@ elif [ -e ts3server_freebsd_x86 ]; if [ ! -z "`uname | grep linux`" -o ! -z "`uname -m | grep 64`" ]; @
with these same errors.
i running ubuntu server 14.04
scripts , programs must executable invoked name. either use chmod
add executable permission file (chmod a+x ./spigot.sh
) or invoke executable interpreter , pass in script, e.g. /bin/sh ./spigot.sh
Comments
Post a Comment