📌  相关文章
📜  如何在 linux 中设置执行权限 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:52:25.479000             🧑  作者: Mango

如何在 Linux 中设置执行权限 - Shell/Bash

在 Linux 中,执行权限是指可以运行一个文件或脚本的权限。对于 Shell/Bash 脚本来说,如果没有执行权限,将无法运行脚本。本文将介绍如何在 Linux 中设置执行权限。

查看文件权限

首先,我们需要查看文件的当前权限。可以使用 ls -l 命令查看文件的详细信息,其中包含了文件的权限信息。例如,以下命令将显示文件 test.sh 的权限信息:

$ ls -l test.sh
-rw-r--r-- 1 user group 23 Aug 10 14:29 test.sh

其中,第一列 -rw-r--r-- 表示权限信息。从左到右,分别表示:

  • 第一位:文件类型,- 表示普通文件,d 表示目录。
  • 后九位:三组三位,分别表示文件所有者权限、用户组权限、其他用户权限。

每一组三位权限:

  • 第一位:文件读取权限。如果为 -,表示没有读取权限;如果为 r,表示有读取权限。
  • 第二位:文件写入权限。如果为 -,表示没有写入权限;如果为 w,表示有写入权限。
  • 第三位:文件执行权限。如果为 -,表示没有执行权限;如果为 x,表示有执行权限。
添加执行权限

要添加执行权限,可以使用 chmod +x 命令。以下命令将为文件 test.sh 添加执行权限:

$ chmod +x test.sh

添加执行权限后,再次使用 ls -l 命令查看文件,可以看到 -rwxr-xr-x 权限信息已经包含了执行权限:

$ ls -l test.sh
-rwxr-xr-x 1 user group 23 Aug 10 14:29 test.sh

在上面的权限信息中,rwx 分别表示文件所有者的读取、写入和执行权限。r-x 分别表示用户组和其他用户的读取和执行权限。

移除执行权限

要移除执行权限,可以使用 chmod -x 命令。以下命令将移除文件 test.sh 的执行权限:

$ chmod -x test.sh

移除执行权限后,再次使用 ls -l 命令查看文件,可以看到 -rw-r--r-- 权限信息不再包含执行权限:

$ ls -l test.sh
-rw-r--r-- 1 user group 23 Aug 10 14:29 test.sh
设置文件权限

除了添加和移除执行权限之外,chmod 命令还可以设置文件的其他权限。例如,以下命令将文件 test.sh 的所有者权限设置为只读:

$ chmod u=r test.sh

其中,u=r 表示设置文件所有者权限的读取权限。

要同时设置多个权限,可以使用逗号分隔。例如,以下命令将文件 test.sh 的所有者权限设置为读取和写入,用户组和其他用户权限设置为读取:

$ chmod u=rw,o=r test.sh
总结

本文介绍了如何在 Linux 中设置执行权限。除了通过 chmod +x 命令添加执行权限之外,还介绍了如何查看文件权限和设置文件权限。在 Linux 中,了解如何设置文件权限对于编写和运行 Shell/Bash 脚本非常重要。