Linux下sh文件执行权限不够的解决过程

 更新时间:2026年07月07日 09:37:15   作者:是老码识途呀  
在Linux部署服务时,脚本无法执行?别慌!本文教你用chmod命令快速为.sh文件授权,解决常见执行权限问题,同时分享脚本异常处理方法,如/bin/sh^M错误,立即点击,掌握实用技巧,提升运维效率

今天在部署公司大数据上层服务的时候,发现自己的微服务脚本是白色的,汗,没法执行。原来是没有 .sh 的执行权限,用 chmod 授权下就可以了。

chmod是 Linux 中权限管理命令change the permissions mode of a file的缩写。

一、为所有 .sh 脚本添加执行权限

chmod u+x *.sh,表示对当前目录下的file.sh文件的所有者增加可执行权限。

  1. u 代表所有者;
  2. x 代表执行权限;
  3. + 表示增加权限;
  4. *.sh 表示当前目录下所有 .sh 文件。

二、为指定 .sh 脚本添加执行权限

chmod u+x file1.sh,表示对当前目录下的 file1.sh 文件的所有者增加可执行权限。

  1. u 代表所有者;
  2. x 代表执行权限;
  3. + 表示增加权限;
  4. file1 表示指定的脚本文件。

用以上两种方法授权后,在查看执行就可以啦。

三、脚本执行异常

异常信息:/bin/sh^M: bad interpreter: No such file or directory

异常原因:是我们在 windows 下编写的脚本文件,直接放到 Linux 默认的是 dos 模式的文本,不被识别,需要处理下。

解决办法:

1、用 vim 打开脚本文件,在命令模式下输入:set ff=unix, 保存就可以了。

2、在 windows下转换脚本格式,用 Notepad 改变文件格式即可。File-->Conversions-->DOS->UNIX。

3、在 Linux 下新建一个 .sh 文件,然后复制粘贴过去也是可以的。

四、总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux如何设置文件和文件夹的读写权限

    Linux如何设置文件和文件夹的读写权限

    这篇文章主要介绍了Linux如何设置文件和文件夹的读写权限问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • CentOS6.5系统简单安装与配置Nginx服务器的方法

    CentOS6.5系统简单安装与配置Nginx服务器的方法

    这篇文章主要介绍了CentOS6.5系统简单安装与配置Nginx服务器的方法,结合实例形式较为详细的分析了CentOS6.5平台安装及配置nginx服务器的具体步骤、相关命令及使用方法,需要的朋友可以参考下
    2018-04-04
  • linux时间函数与时间格式与字符串之间的转化方法

    linux时间函数与时间格式与字符串之间的转化方法

    下面小编就为大家分享一篇linux时间函数与时间格式与字符串之间的转化方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Linux 判断文件修改时间和系统时间差

    Linux 判断文件修改时间和系统时间差

    这篇文章主要介绍了 Linux 判断文件修改时间和系统时间差的相关资料,需要的朋友可以参考下
    2017-05-05
  • Linux下如何更新curl版本

    Linux下如何更新curl版本

    这篇文章主要介绍了Linux下如何更新curl版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • linux cgroups详细介绍

    linux cgroups详细介绍

    cgroups(Control Groups) 是 linux 内核提供的一种机制,这种机制可以根据需求把一系列系统任务及其子任务整合(或分隔)到按资源划分等级的不同组内,从而为系统资源管理提供一个统一的框架。这篇文章主要介绍了linux cgroups 简介,需要的朋友可以参考下
    2018-08-08
  • 解决Centos7安装nginx后提示“Welcome to nginx on Fedora!”,conf.d目录下无default.conf文件

    解决Centos7安装nginx后提示“Welcome to nginx on Fedora!”,conf.d目录下无d

    这篇文章主要介绍了Centos7安装nginx后提示“Welcome to nginx on Fedora!”,conf.d目录下无default.conf文件 ,本文给出了问题原因解析及解决方法,需要的朋友可以参考下
    2019-07-07
  • linux服务器中的远程访问问题小结

    linux服务器中的远程访问问题小结

    在php程序中运用fopen或者socket的时候,报一下错误php_network_getaddresses: getaddrinfo failed: Temporary failure in name
    2012-01-01
  • Linux镜像恢复时VNC黑屏卡死问题排查与修复方案

    Linux镜像恢复时VNC黑屏卡死问题排查与修复方案

    近期做业务服务器镜像恢复测试时,遇到一个典型问题:新机器还原完整系统镜像后,VNC 连接成功但全程黑屏,系统卡在启动阶段无法登录,所以本文完整拆解故障根因、临时快速修复方案、完整打通 NFS 永久方案,需要的朋友可以参考下
    2026-06-06
  • Linux CentOS7 vim多文件编辑方式

    Linux CentOS7 vim多文件编辑方式

    这篇文章主要介绍了Linux CentOS7 vim多文件编辑方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论