对下载的文件执行权限

时间:2014-01-01 07:33:54

标签: bash shell download sh chmod

我制作了一个安装控制面板的脚本。 我已经将脚本上传到服务器,以便人们可以将其下载到他们的计算机上。 唯一的问题是你必须在下载后chmod它。有没有办法删除这一步?如何在下载的脚本上保留755个烫发?

1 个答案:

答案 0 :(得分:2)

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

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

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

-rw-r--r-- for regular files, or
drwxr-xr-x for directories.

换句话说,用户具有完全访问权限,其他人(组和其他)具有对文件的读访问权限,对目录的查找访问权限。如您所见,执行访问权限不是文件的默认值

因此你需要明确地改变它。