zhcn 技术 手机 如何使文件在 Linux 上可执行(2024 指南)

如何使文件在 Linux 上可执行(2024 指南)

想象一下,您编写了一个出色的脚本来自动执行一项无聊的任务。但是当我尝试在 Linux 上运行它时,我只是收到“权限被拒绝”错误。不用再担心了。本文介绍了两种使文件在 Linux 上可执行并避免此类权限被拒绝错误的简单方法。

如何使文件在 Linux 上可执行(2024 指南)
如何使文件在 Linux 上可执行(2024 指南)

先决条件:检查当前 Linux 文件权限

我们建议在将文件设为可执行之前检查其 Linux 权限。使用 ls 命令检查授予该文件的权限。

 ls -l <file_name>

例如,我使用以下命令检查文件 test.sh 的权限:

 ls -l test.sh

输出的前 9 个字符表示文件权限。这里,r 代表读取,x 代表可执行。

如何使文件在 Linux 上可执行(2024 指南)
如何使文件在 Linux 上可执行(2024 指南)

如何使用 chmod 命令使文件可执行

在 Linux 上,使用chmod 命令更改不同用户的文件权限。例如,您可以使用 chmod 命令使文件可由所有用户执行或仅由您组中的用户读取。

如何使文件在 Linux 上可执行(2024 指南)
如何使文件在 Linux 上可执行(2024 指南)

使文件可供所有用户执行

要使 Linux 系统中的所有用户都可执行文件,请使用以下语法:

 chmod +x <file_name>

或者

chmod a+x <file_name>

例如,要使文件 test.sh 可供所有用户执行,请使用以下命令:

 chmod +x test.sh

或者

chmod a+x test.sh

使文件可由其所有者执行

所有者是指在Linux系统上创建该文件的用户。要使文件只能由同一 Linux 系统上的文件所有者执行,请使用以下语法:

 chmod u+x <file_name>

例如,要仅允许所有者运行文件,请使用以下命令:

 chmod u+x test.sh

使文件对一组用户可执行

组是具有特定目的的用户的集合。以下是如何在 Linux 上使用 chmod 命令向组授予可执行访问权限:

 chmod g+x <file_name>

例如,要使名为 test.sh 的文件可执行,请使用以下命令:

 chmod g+x test.sh

使所有其他用户可执行该文件

要使 Linux 计算机上的所有其他用户可执行文件,请使用以下命令:

 chmod o+x <file_name>

例如,要允许除所有者和组成员之外的所有人运行文件 test.sh,请使用以下命令:

 chmod o+x test.sh 
如何使文件在 Linux 上可执行(2024 指南)
如何使文件在 Linux 上可执行(2024 指南)

如何使用 GUI 在 Linux 上使文件可执行

虽然命令行方法是最快且最容易使用的,但 GUI 方法更受初学者欢迎。尽管每个 Linux 发行版都有不同的“桌面环境”,但使文件可执行的过程基本相同。

1. 导航到文件并选择文件。

2. 右键单击​​文件名并选择属性选项。或者按键盘上的 CTRL + i。将打开一个新的文件属性窗口。

3. 单击“权限”选项卡。

4. 选中底部的“允许文件作为程序运行”复选框。

注意:GUI 方法只能使文件对 Linux 上的所有用户可执行。如果你想选择权限,你应该依赖上面的命令行方法。

如何使文件在 Linux 上可执行(2024 指南)
如何使文件在 Linux 上可执行(2024 指南)

想象一下,您编写了一个出色的脚本来自动执行一项无聊的任务。但是当我尝试在 Linux 上运行它时,我只是收到“权限被拒绝”错误。不用再担心了。本文介绍了两种使文件在 Linux 上可执行并避免此类权限被拒绝错误的简单方法。

如何使文件在 Linux 上可执行(2024 指南)
如何使文件在 Linux 上可执行(2024 指南)

先决条件:检查当前 Linux 文件权限

我们建议在将文件设为可执行之前检查其 Linux 权限。使用 ls 命令检查授予该文件的权限。

 ls -l <file_name>

例如,我使用以下命令检查文件 test.sh 的权限:

 ls -l test.sh

输出的前 9 个字符表示文件权限。这里,r 代表读取,x 代表可执行。

如何使文件在 Linux 上可执行(2024 指南)
如何使文件在 Linux 上可执行(2024 指南)

如何使用 chmod 命令使文件可执行

在 Linux 上,使用chmod 命令更改不同用户的文件权限。例如,您可以使用 chmod 命令使文件可由所有用户执行或仅由您组中的用户读取。

如何使文件在 Linux 上可执行(2024 指南)
如何使文件在 Linux 上可执行(2024 指南)

使文件可供所有用户执行

要使 Linux 系统中的所有用户都可执行文件,请使用以下语法:

 chmod +x <file_name>

或者

chmod a+x <file_name>

例如,要使文件 test.sh 可供所有用户执行,请使用以下命令:

 chmod +x test.sh

或者

chmod a+x test.sh

使文件可由其所有者执行

所有者是指在Linux系统上创建该文件的用户。要使文件只能由同一 Linux 系统上的文件所有者执行,请使用以下语法:

 chmod u+x <file_name>

例如,要仅允许所有者运行文件,请使用以下命令:

 chmod u+x test.sh

使文件对一组用户可执行

组是具有特定目的的用户的集合。以下是如何在 Linux 上使用 chmod 命令向组授予可执行访问权限:

 chmod g+x <file_name>

例如,要使名为 test.sh 的文件可执行,请使用以下命令:

 chmod g+x test.sh

使所有其他用户可执行该文件

要使 Linux 计算机上的所有其他用户可执行文件,请使用以下命令:

 chmod o+x <file_name>

例如,要允许除所有者和组成员之外的所有人运行文件 test.sh,请使用以下命令:

 chmod o+x test.sh 
如何使文件在 Linux 上可执行(2024 指南)
如何使文件在 Linux 上可执行(2024 指南)

如何使用 GUI 在 Linux 上使文件可执行

虽然命令行方法是最快且最容易使用的,但 GUI 方法更受初学者欢迎。尽管每个 Linux 发行版都有不同的“桌面环境”,但使文件可执行的过程基本相同。

1. 导航到文件并选择文件。

2. 右键单击​​文件名并选择属性选项。或者按键盘上的 CTRL + i。将打开一个新的文件属性窗口。

3. 单击“权限”选项卡。

4. 选中底部的“允许文件作为程序运行”复选框。

注意:GUI 方法只能使文件对 Linux 上的所有用户可执行。如果你想选择权限,你应该依赖上面的命令行方法。

如何使文件在 Linux 上可执行(2024 指南)
如何使文件在 Linux 上可执行(2024 指南)