我已经制作了一个安装控制面板的脚本。 我已经将脚本上传到服务器,这样人们就可以将它下载到他们的机器上。 唯一的问题是您必须在下载后对其进行 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/