shell下执行脚本权限不够????

kowey 2011-10-05 11:41:48
在当前目录下的一个脚本var,直接用./var 执行时显示权限不够,而用/bin/bash var时就可以了,为什么?要怎样才能直接./var执行?谢谢。
我用chmod +xrw var改变属性后还是不行的
...全文
2990 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsmandrew 2012-10-23
  • 打赏
  • 举报
回复
文件是否放在根目录下
可能是路径问题
参考写法为. var
yong_f 2011-10-08
  • 打赏
  • 举报
回复
最上面加上#!/bin/bash
子谋 2011-10-08
  • 打赏
  • 举报
回复
加不加#!/bin/bash,不影响脚本能不能执行,没指定的话,系统会自动以sh解析……
而且LZ能用chmod,说明文件的拥有者是当前用户,加了x权限说明文件拥有执行权限,而且用/bin/bash var能顺利执行,说明脚本中没用用到root权限……
如果LZ没用过su或者sudo的话,出现这种问题的确奇怪,LZ最好详细描述一下……
或者把脚本和错误贴出来……
shiweiqiang365 2011-10-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 goodmrning 的回复:]
引用 3 楼 dengxiayehu 的回复:
应该就是没有指定bash作为此脚本的解释器,在最var这个脚本
的最上面加上#!/bin/bash看看。


正解!
[/Quote]
这个楼主因该会加
文件是否在windows端编辑过?
vi 进去后最下面是否显示dos 格式
set ff=unix
goodmrning 2011-10-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dengxiayehu 的回复:]
应该就是没有指定bash作为此脚本的解释器,在最var这个脚本
的最上面加上#!/bin/bash看看。
[/Quote]

正解!
Linux-Torvalds 2011-10-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 kowey 的回复:]
在当前目录下的一个脚本var,直接用./var 执行时显示权限不够,而用/bin/bash var时就可以了,为什么?要怎样才能直接./var执行?谢谢。
我用chmod +xrw var改变属性后还是不行的
[/Quote]
chmod u+x var.sh
以sh的结尾形式命名你的shell脚本,或许会更好。
另外shell脚本的开头注意使用指定的shell解释。比如
#!/bin/bash
freetstar 2011-10-05
  • 打赏
  • 举报
回复
var脚本里写的什么,具体提示是?

可能是var中调用的shell不是bash吧
qq120848369 2011-10-05
  • 打赏
  • 举报
回复
一个是执行bash这个应用程序。。
一个是执行一个脚本,脚本再由bash解析。。

可以这么理解,所以权限要到位先。
cqbamboo 2011-10-05
  • 打赏
  • 举报
回复
进来学习
_了凡_ 2011-10-05
  • 打赏
  • 举报
回复
应该就是没有指定bash作为此脚本的解释器,在最var这个脚本
的最上面加上#!/bin/bash看看。
第1章文件安全与权限 第一部分s h e l l ? 文件和目录的权限。 ? setuid。 ? chown和c h g r p。 ? umask。 ? 符号链接。 第2章使用find和xargs ? find命令选项。 ? 使用f i n d命令不同选项的例子。 ? 配合f i n d使用x a rg s命令的例子。 第3章后台执行命令 ? 设置c r o n t a b文件,并用它来提交作业。 ? 使用a t命令来提交作业。 ? 在后台提交作业。 ? 使用n o h u p命令提交作业。 第4章文件名置换 ? 匹配文件名中的任何字符串。 ? 匹配文件名中的单个字符。 ? 匹配文件名中的字母或数字字符。 第5章shell输入与输出 ? 使用标准输入、标准输出及标准错误。 ? 重定向标准输入和标准输出。 第6章命令执行顺序 ? 命令执行控制。 ? 命令组合。 第二部分文本过滤 第7章正则表达式介绍 第8章grep 家族 第9章AWK 介绍 第10章sed 用法介绍 第11章合并与分割 第12章tr 用法 第三部分登录环境 第13章登录环境 第14章环境和shell变量 第15章引号 第四部分基础s h e l l编程 第16章shell脚本介绍 第17章条件测试 第18章控制流结构 第19章shell 函数 第20章向脚本传递参数 第21章创建屏幕输出 第22章创建屏幕输入 第23章调试脚本 第24章shell嵌入命令 第五部分高级shell编程技巧 第25章深入讨论<< 第26章shell 工具 第27章几个脚本例子 第28章运行级别脚本 第29章cgi 脚本 附录常用shell命令

18,777

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧