bash - 对下载文件的执行权限

标签 bash shell download sh chmod

我已经制作了一个安装控制面板的脚本。 我已经将脚本上传到服务器,这样人们就可以将它下载到他们的机器上。 唯一的问题是您必须在下载后对其进行 chmod。有没有办法删除此步骤?我将如何在下载的脚本上保持 755 次权限?

最佳答案

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

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

通常,默认配置等同于键入“umask 22”,它会产生以下权限:

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

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

因此您需要明确更改它。

关于bash - 对下载文件的执行权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20866553/

相关文章:

linux - 使用当前 bash 终端的端口

shell - FFmpeg concat - 删除源文件

linux - 简单的 Linux 命令行命令,用于修改类似 INI 的配置文件中的选项

bash - for 循环在控制台中工作但不作为 shell 脚本运行

c# - 如何使用C#从youtube下载文件

php - 软件处理文件时如何开始下载

php 使用 system()/shell_exec()/exec() 运行终端应用程序,但只显示一半的输出

linux -/usr/bin/找到 : Argument list too long in for loop bash script

windows - 捕获页面重定向的下载链接 (WGET)

linux - ping 网络范围并返回响应主机的最快方法?