脚本执行权限——chmod +x、chmod -x

linux系统下,不同类型的文件用不同颜色表示:
蓝色表示目录;
绿色表示可执行文件,可执行的程序;
红色表示压缩文件或包文件;
浅蓝色表示链接文件;
灰色表示其它文件;
红色闪烁表示链接的文件有问题了
黄色表示设备文件

当执行chmod +x test.sh后,test.sh文件的颜色就为绿色了。

一、chmod命令及其使用

chmod命令用于修改文件或目录的权限,可以控制文件或目录的读、写、执行权限。使用方法: chmod [who] [+ | - | =] [permission] filename/directory 其中,who代表权限被赋予给谁,+、-、=分别表示添加权限、取消权限和直接设置权限,permission表示权限设置值,filename/directory表示需要修改权限的文件或目录名称。

如果命令中没有who,则表示给所有用户添加或移除执行权限,即:chmod + test.sh 或 chmod - test.sh 等价于 即:chmod a+ test.sh 或 chmod a- test.sh

二、chmod -x命令的作用

chmod -x命令用于移除文件或目录执行权限。在Linux系统中,目录的执行权限表示是否拥有进入该目录的权限,文件的执行权限表示是否能够执行该文件。使用chmod -x命令可以禁止文件的执行和目录的进入,提高系统的安全性。

使用方法: chmod -x filename/directory

三、实例演示

假设现在有一个名为test.sh的文件(文件内容为echo "hello world!"),我们需要将该文件的执行权限去除。

    $ ls -l-rw-r--r-- 1 root root 19 Jan  1 00:00 test.sh # 查看文件权限$ chmod -x test.sh # 移除执行权限$ ls -l-rw-r--r-- 1 root root 19 Jan  1 00:00 test.sh # 权限已经修改

复制

接下来我们还需要将一个名为testdir的目录的执行权限去除。

    $ ls -ld testdirdrwxr-xr-x 2 root root 4096 Jan  1 00:00 testdir # 查看目录权限$ chmod -x testdir # 移除目录执行权限$ ls -ld testdirdrw-r--r-- 2 root root 4096 Jan  1 00:00 testdir # 权限已经修改

复制

四、小结

我们了解了chmod命令的用法,并重点介绍了chmod -x命令的作用与使用方法,可以掌握在Linux系统中移除文件或目录执行权限的方法。

五、chmod a+x的作用

chmod是一个用于Linux系统的命令,它用来改变一个文件或目录的权限。其中a代表所有用户,+代表添加权限,x代表执行权限。因此,chmod a+x命令能够为所有用户添加文件执行权限。这通常用于为脚本添加执行权限,以便能够直接运行脚本。没有执行权限的脚本文件是不能够被执行的。a还可以修改为u(代表文件的所属者)、g(代表文件所属组)、o(代表其它用户)

如:

chmod u+ test.sh

chmod g+ test.sh

chmod o+ test.sh

六、使用chmod a+x命令

在Linux系统中,使用chmod命令为文件添加权限十分简单。假设我们需要为一个名为test.sh的脚本文件添加执行权限,只需在终端中输入以下命令:

chmod a+x test.sh

执行上述命令后,chmod a+x会将test.sh的权限改为-rwxr-xr-x,即所有用户(包括文件所有者、文件所属群组以及其他用户)均可执行文件,而不需要以管理员或超级用户的身份登录。如果想要查看文件的权限,可以使用以下命令:

ls -l test.shq



七、chmod a+x在脚本执行中的应用

假设我们需要写一个简单的Python脚本文件,它能够打印出"helloworld"。脚本名为hello.py,代码如下:

#!/usr/bin/python
print("helloworld")

在没有添加执行权限的情况下,我们是不能够运行hello.py这个脚本的。如果执行以下命令:

python hello.py

会出现“Permission denied”的错误提示。这是因为hello.py没有执行权限。此时,我们只需要执行以下命令,即可为hello.py添加执行权限:

chmod a+x hello.py

添加执行权限后,我们就可以直接运行脚本了。在终端中输入以下命令即可:

./hello.py

八、chmod a+x使用技巧

在使用chmod a+x命令时,还有一些技巧可以提高效率。比如,如果需要为当前目录下的所有脚本文件都添加执行权限,可以使用以下命令:

chmod a+x *.sh

这会为所有以.sh结尾的文件添加执行权限。如果需要为当前目录下的所有文件和目录都添加执行权限,可以使用以下命令:

chmod -R a+x *

这会为当前目录下的所有文件和目录及其子目录中的所有文件都添加执行权限。需要注意的是,使用该命令需要非常谨慎,因为可能会给系统带来潜在的安全隐患。

九、总结

在Linux系统中,chmod命令是一个非常常用的命令,它可以为文件或目录添加、删除或修改权限。其中,chmod a+x命令可以为所有用户添加文件执行权限,常用于为脚本添加执行权限。在使用该命令时,需要注意权限设置的合理性和安全性,避免给系统带来潜在的安全隐患。

参考:

提升脚本执行权限——chmod a+x_linux教程_设计学院

Linux运维技巧:如何使用chmod -x进行文件或目录权限修改-腾讯云开发者社区-腾讯云

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/232127.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Springboot参数校验复制即用

引入依赖 <dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>2.0.1.Final</version> </dependency> <dependency><groupId>org.hibernate.validator</groupI…

JavaSE 排序

目录 1 概念1.1 排序1.2 稳定性 2 常见基于比较排序算法总览3 插入排序3.1 直接插入排序3.1.1 思想3.1.2 实现3.1.3 性能分析 3.2 折半插入排序3.2.1 思想3.2.2 实现3.2.3 性能分析 3.3 希尔排序3.3.1 思想3.3.2 实现3.3.3 性能分析 4 选择排序4.1 选择排序4.1.1 思想4.1.2 实现…

神奇的数据恢复算法

今天码哥给大家带来一种数据备份与修复的技术——里德所罗门编码。 里德所罗门编码可是应用场景很多&#xff0c;例如我们耳熟能详的RAID&#xff08;磁盘阵列&#xff09;&#xff0c;又例如在UDP传输中降低丢包导致的数据缺失的情况等等。 什么是里德所罗门编码 这里&…

官网 Navicat Premium 历史版本官方下载地址

Navicat Premium 客户端命名规则&#xff0c;是 navicat大版本(2位)小版本(1位)_premium_cs_x32或者64位的系统.exe&#xff0c;比如&#xff1a; https://download.navicat.com/download/navicat162_premium_cs_x64.exe 表示大版本为16&#xff0c;小版本为2&#xff0c;64位系…

随时随地刷题题库小程序源码系统+完整代码包+安装部署教程

互联网的普及和在线教育的发展&#xff0c;越来越多的人开始利用碎片时间进行学习。为了满足这一需求&#xff0c;随时随地刷题题库小程序应运而生。该小程序提供了一个便捷的刷题平台&#xff0c;用户可以在任何时间、任何地点进行刷题练习&#xff0c;提高自己的学习效率。 …

C盘满了?这里有释放空间有效方案!

一、需要释放小空间 方法一&#xff0c;下载火绒安全软件&#xff0c;点击垃圾清理 方法二&#xff0c;手动清理&#xff1a; 1.左下角搜索"添加或删除" 2.左下角搜索"存储设置" 3.【我的电脑】-【C盘】-右键【属性】-【磁盘清理】 4.以下位置的不需要…

局域网其他pc如何访问宿主机虚拟机IP?

文章目录 背景贝瑞蒲公英设置虚拟机网络连接测试 背景 使用贝瑞蒲公英异地组网&#xff0c;将家里的pc作为pgsql服务器在公司使用&#xff0c;但是虚拟机的ip和端口访问不了 贝瑞蒲公英 设置虚拟机网络 就是添加端口转发规则 连接测试 公网内其他pc连接测试 可以看到已经连接成…

西南科技大学数据库实验八(自定义函数)

一、实验目的 1.掌握用户自定义变量; 2.熟悉运算符与表达式; 3.掌握begin-end语句块; 4.掌握重置命令结束标记。 5.掌握创建自定义函数的语法格式以及函数的创建与调用。 二、实验任务 1.创建学生表Student,由学号(Sno)、姓名(Sname)组成,记作:Student(Sno,Sname),…

学习Java第74天,Ajax简介

什么是ajax AJAX Asynchronous JavaScript and XML&#xff08;异步的 JavaScript 和 XML&#xff09;。 AJAX 不是新的编程语言&#xff0c;而是一种使用现有标准的新方法。 AJAX 最大的优点是在不重新加载整个页面的情况下&#xff0c;可以与服务器交换数据并更新部分网页…

freetype位图制作的理论与用法详解,一篇文章学会freetype

文档下载&#xff1a;freetype位图制作的理论与用法详解&#xff0c;一篇文章学会freetype 该文档详细讲述了 各种格式的字符串&#xff08;中文&#xff0c;英文&#xff09;编码&#xff0c;怎么使用freetype制作成可以在lcd上显示的位图&#xff0c;并且如何将位图渲染到LCD…

ERP真的“烂”吗?为什么有些公司上了ERP效率反而更低?

ERP是由美国Gartner Group咨询公司首先提出的国际上最先进的企业管理模式之一&#xff0c;也是企业信息化集成的最佳解决方案。 ERP到底是什么&#xff1f; ERP的概念 先打个比方。 把ERP理解成手机。 使用通讯类APP和同事、朋友、亲人交流。 使用购物类APP购买生活工作中需…

一文详细介绍Ehcache

title: Ehcache 快速入门 categories: 编程 Java 中间件 缓存 tags: Java 中间件 缓存 Ehcache abbrlink: 2720adf1 date: 2022-02-17 22:34:30 permalink: /pages/c4647d/ Ehcache 快速入门 EhCache 是一个纯 Java 的进程内缓存框架&#xff0c;具有快速、精干等特点&#xff…

中国九大农业区划

数据名称&#xff1a;中国九大农业区划 数据时间&#xff1a;2012年 数据空间位置:全国 数据空间分辨率&#xff1a;1:100万 数据格式&#xff1a;shp 数据坐标系&#xff1a;WGS1984 数据简介&#xff1a;农业区划是管理和指导农业生产的重要手段。我国农业区划种类较多…

如何在公网环境使用固定域名远程访问内网BUG管理系统协同办公

文章目录 前言1. 本地安装配置BUG管理系统2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射本地服务3. 测试公网远程访问4. 配置固定二级子域名4.1 保留一个二级子域名5.1 配置二级子域名6. 使用固定二级子域名远程 前言 BUG管理软件,作为软件测试工程师的必备工具之一。在…

锐捷 | AP和AC 系列 默认IP地址和console密码,enable密码

1、无线设备的默认地址 &#xff1a; AC&#xff1a;10.x版本没有默认地址&#xff0c;11.x新版本默认地址192.168.110.1。 AP&#xff1a;默认地址192.168.110.1&#xff08;10.x 173487之前的P2版本是192.168.1.1&#xff09; WALL-AP或者有第二个LAN口的AP&#xff0c;胖…

评分卡在数字化时代的应用与比较,谁是最强规则引擎?

在数字化时代&#xff0c;规则引擎在各种业务场景中发挥着越来越重要的作用。评分卡作为规则引擎的一个重要应用&#xff0c;被广泛应用于员工KPI考核、业务评估、授信额度计算等等场景。本文引用了奔跑的小武哥的内容&#xff0c;对市面上的几个规则引擎进行对比展示&#xff…

Leetcode的AC指南 —— 链表:142.环形链表II

摘要&#xff1a; Leetcode的AC指南 —— 链表&#xff1a;142.环形链表II。题目介绍&#xff1a;给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 文章目录 一、题目二、解析1、快慢指针法2、一个破坏链表的解…

【PostgreSQL】从零开始:(十四)PostgreSQL-表的定义及表基础语法

PostgreSQL表类型 PostgreSQL支持以下几种表类型&#xff1a; 普通表&#xff08;Regular Table&#xff09;&#xff1a;这是最常用的表类型&#xff0c;用于存储数据。临时表&#xff08;Temporary Table&#xff09;&#xff1a;这些表只在当前会话中存在&#xff0c;并在…

原生html + vue3 获取引用元素refs - elementUI如何在setup中进行表单校验设置

背景&#xff1a; 原生Html 引入elementPlust vue3 &#xff0c;需要在vue3 setup里做表单校验&#xff0c;通过el-form refform 的refs元素执行校验。 解决方案1&#xff1a; 保存vue挂载之后实例vm为一个常量&#xff0c;由实例来获取&#xff1a;vm.$refs.form.validate(…

【数学证明 笔记02】完备性证明方法有哪些?

文章目录 一、声明二、构造完备性证明三、反证法四、递归论证五、假设扩展六、构造模型 一、声明 本帖持续更新中如有纰漏&#xff0c;望指正&#xff01; 二、构造完备性证明 原理 构造一个对象&#xff08;通常是序列、函数、集合等&#xff09;&#xff0c;证明它满足某种…