日期:2014-05-16  浏览次数:20670 次

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!