📅  最后修改于: 2023-12-03 14:52:25.479000             🧑  作者: Mango
在 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 脚本非常重要。