gpt4 book ai didi

linux - 如何在windows中为要在linux中执行的.sh文件分配执行权限

转载 作者:IT老高 更新时间:2023-10-28 12:37:12 26 4
gpt4 key购买 nike

这是我的问题,

在 Windows 中,我正在制作一个 zip 文件,其中有一个应该在 Linux 中执行的文本 .sh 文件。另一端的用户在 Linux 中打开 zip 文件并尝试执行 .sh 文件,但执行权限已消失。所以用户必须手动完成(就像这里解释的:add execute permission

如何在 Windows 中制作 .sh 可执行文件并将其添加到 zip 文件中,以便当 zip 文件在 linux 中打开时 .sh 文件仍保留其执行权限(这样用户就不必手动执行)

最佳答案

据我所知,Linux 中的权限系统是这样设置的,以防止您试图完成的事情。

我认为您能做的最好的事情就是为您的 Linux 用户提供一个自定义的解压缩单行程序以在提示符下运行:

unzip zip_name.zip && chmod +x script_name.sh

如果有多个脚本需要授予执行权限,请编写一个 grant_perms.sh,如下所示:

#!/bin/bash
# file: grant_perms.sh

chmod +x script_1.sh
chmod +x script_2.sh
...
chmod +x script_n.sh

(对于 chmod,您可以将脚本全部放在一行中,但我发现单独的行更容易在 vim 和 shell 脚本命令中使用。)

现在你的解压单行变成:

unzip zip_name.zip && source grant_perms.sh

注意,由于你是使用source来运行grant_perms.sh,所以不需要执行权限

关于linux - 如何在windows中为要在linux中执行的.sh文件分配执行权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13185364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com