但是我用bash aa.sh或者sh aa.sh或者. ./aa.sh 执行的时候就可以成功,唯独用任何用户执行./aa.sh就不行 求解释这是什么原因
我这个脚本是肯定没有问题的,这只是我举了个例子,我现在主要的问题是,任何脚本只要是用./*sh去执行,都提示的是不允许操作
追答你的脚本缺少可执行权限,需要使用chmod +x aaa.sh命令将可执行权限添加上去,这样,就可以使用./aaa.sh来执行这个脚本了。
追问权限肯定是没有问题的,权限是755
权限什么的都没有问题,我就想知道如何去解决这个问题
追答1、第一行指定shell
#!/bin/sh
2、需要file是可执行文件,
权限肯定是有的,你说的这些我都知道,我只想知道为什么我用./aaa.sh没法执行,怎么去解决
追答该分区(文件系统)有没有设置了禁止运行程序的限制,信息量很少。你像他们那样写一个正规的简单的sh,再试试看看,没遇到过此类问题,另外如果./不行的话可能很多rpm包的脚本命令也弄不上去啊,哦对了,测试的话到其他分区试试看,可加
su -c a.sh root
或者
su -c ./a.sh