【问题标题】:Execute permissions on downloaded file下载文件的执行权限
【发布时间】:2014-01-18 22:23:48
【问题描述】:

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

【问题讨论】:

    标签: bash shell download sh chmod


    【解决方案1】:

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

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

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

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

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

    因此您需要明确更改它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 2019-04-10
      • 2021-05-26
      • 1970-01-01
      • 2011-12-27
      • 2021-07-26
      • 2015-09-14
      相关资源
      最近更新 更多