Ubuntu 10.04 脚本在执行时需要权限怎么办?
在桌面有个启动器,路径指向一个shell脚本,脚本里面功能就是指定JDK和执行的jar包
还有个IF ELSE判断
脚本启动时,先根据 ps -ef|grep "tsd.jar" |grep -v "grep"
判断有木有tsd.jar这个进程
如果有则提示,没有则
cd ./tsd/
java -jar tsd.jar
执行脚本
然后我用了 echo "passwode"|sudo -s "shell script" 来输入密码。
还是不好使。。
肿么办啊
在sudoers里面加 NOPASSWD:NOPASSWD: 就可以不用输入密码,
但这是全局的,不想用这样的方法。
chmod a+x 神马的也执行了。还是需要输入密码。
原因可能是执行脚本有了权限,但是脚本里面执行的内容还木有权限。
问:有木有方法能在脚本里赋值,或者不用输入密码的方法。。。。。
ubuntu
java
shell
密码
权限
------解决方案--------------------使用suid/guid权限的脚本可以在任何用户使用时获得权限,使用完后恢复权限。
chmod 6777 <fileName> //前面的777前面的6就是设置suid、guid
符号方式:
chmod u+s <fileName>
try it!