对下载的文件执行权限

Sha*_*kie 5 bash shell download sh chmod

我制作了一个用于安装控制面板的脚本。我已将脚本上传到服务器,以便人们可以将其下载到他们的计算机上。唯一的问题是你必须在下载后对其进行 chmod。有办法去掉这一步吗?我该如何在下载的脚本上保留 755 权限?

has*_*own 4

当用户下载该文件时,该文件将自动获得一些默认权限。在 UNIX 中,每个用户都将拥有一组默认的权限,这些权限适用于该用户创建的所有文件,除非您明确将其设置为其他内容。

umask在用于更改它的命令之后,此默认值称为。它可以从登录过程继承,也可以在配置单个帐户的.shrc.login文件中设置,也可以手动运行。

通常,默认配置相当于输入“umask 22”,它会产生以下权限:

-rw-r--r-- for regular files, or
drwxr-xr-x for directories.
Run Code Online (Sandbox Code Playgroud)

换句话说,用户拥有完全访问权限,其他人(组和其他)拥有文件的读取权限、目录的查找权限。正如您在上面看到的,执行访问权限不是 files 的默认权限

因此您需要明确地更改它。