【问题标题】:Creating unix file with permission 755 with UMASK使用 UMASK 创建具有 755 权限的 unix 文件
【发布时间】:2019-04-01 17:43:02
【问题描述】:

我想创建权限为 755 的 unix 文件。如果我使用 022 的 umask,则创建的文件是 644。这是为什么呢?为什么没有使用执行权限创建文件?有什么办法?

【问题讨论】:

  • 因为大多数文件是不可执行的——你必须添加执行权限。
  • 程序通过 open 系统调用指定最大允许权限(通常0666 用于文件,0777 用于目录,但有时例如0600 用于 ssh 私钥)。 umask 只会从中减去权限,它不能添加任何权限。您的文件不会变成0755,因为程序要求创建它时没有执行权限。

标签: linux bash umask


【解决方案1】:

x 权限默认不应用于文件。它应用于目录,像“make”这样的编译程序会将它应用于可执行文件。除此之外,在大多数情况下,x 权限必须手动应用。

【讨论】:

    猜你喜欢
    • 2017-02-12
    • 2019-01-19
    • 1970-01-01
    • 2012-03-11
    • 2017-04-08
    • 1970-01-01
    • 2014-06-20
    • 2011-09-20
    • 1970-01-01
    相关资源
    最近更新 更多