Linux提供了 chmod
用于更改文件和文件夹权限的命令。chmod命令由所有主要的Linux发行版提供,如Ubuntu、Debian、CentOS、Mint、Kali、RHEL、SUSE等。chmod命令有不同的选项和参数,但chmod+x是chmod最常用的选项之一。例如,您创建了一个脚本文件,但不知道如何使其可执行,以便直接使用脚本文件名调用和执行。
Linux是Unix操作系统的前身,Unix操作系统是Linux、BSD、Solaris等操作系统系列的母体 chmod+x型 “命令可以很容易地应用于所有Unix和相关的各种操作系统,如BSD、FreeBSD、NetBSD、OpenBSD、MacOSX、Unix,没有或几乎没有区别。
什么是chmod+x?
这个 +x
参数用于添加 x
权限,它是 执行 许可。执行权限将授予文件的所有者用户或组执行能力。这个 +
将增加所提供的能力和 -
减 将移除提供的能力。
列出文件的当前用户和组权限
在开始对用户、组和其他文件使用“chmod+x”命令之前,我们通常需要使用ls命令列出指定文件的用户、组和其他文件的当前权限。只需添加 -l
订单列表权限、当前所有者用户和组等中的选项。
$ ls -l
![图片[1]-Linux中的“chmod+x”命令是什么?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/10/linuxtect_image-29.png)
我们可以看到有一个名为backup.sh的文件,它是一个bash脚本文件。它的权限如下所示,其中所有者、组或其他人没有执行权限。如我们所知,“x”字符用于表示执行权限。
相关文章: Linux中的sh Shell是什么?
chmod+x为用户添加执行权限
这个 chmod+x型 可用于向指定文件的当前所有者用户添加执行权限。在下面的示例中,我们将为用户添加执行权限 伊斯梅尔 到名为 backup.sh
.
$ chmod u+x backup.sh
此外,我们还可以使用glob操作轻松地设置多个可执行文件。在下面的示例中,我们将使用 *sh先生 “扩展可执行文件的所有者或用户。
$ chmod u+x *.sh
chmod+x添加组的执行权限
在Linux中,文件还有一个所有权组,它类似于所有者用户,其中组用户对文件具有特权。这个 奇莫德+u 可以使用为文件的当前组添加执行权限 克 之前 +u型 .
$ chmod g+x backup.sh
chmod+x为其他人添加执行权限
chmod+x还可以用于为指定文件的其他人添加执行权限。请注意,这可能会造成安全问题,因为所有用户都可以在不受任何控制的情况下执行指定的文件。
$ chmod o+x backup.sh
chmod+x数字权限
+x是用来表示执行特权的字母。还有一个 数字表示法 在chmod+x中,x的二进制值为001,十进制值为1。chmod+x可以表示为数字,如下面的命令。
$ chmod 001 backup.sh
通过文件管理器生成可执行文件
即使不是所有文件管理器都提供的命令,也可以使用文件管理器通过更改给定的文件属性使脚本文件直接可执行。 右击 “的bash脚本文件” 读取u line u by u line.sh “在这种情况下。在那里点击 属性 .
![图片[2]-Linux中的“chmod+x”命令是什么?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-22.png)
在那里导航到 权限 选项卡,类似于以下内容。应该有这样的配置 允许执行文件 “. 只是通过勾选复选框来启用它。
![图片[3]-Linux中的“chmod+x”命令是什么?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-23.png)