【发布时间】:2015-09-28 07:57:51
【问题描述】:
我了解 umask 是一个“最后阶段过滤器”,可确保在新创建的文件或目录上设置特定的权限位。我的问题是,它的作用是什么?输入权限集是如何确定的?
为了说明我的困惑,考虑一下:
- 我将 umask 设置为 000
- 我在主目录中创建了一个目录,权限为 777
- 我在sudo的帮助下在系统根目录(/)创建了一个目录,权限是755
为什么不一样?
【问题讨论】:
-
它从完整的权限集过滤,所以从
0777 -
您不应该拥有在 / 下创建目录的权限,您是否以其他用户身份执行了该步骤,例如使用须藤?还是在不同的外壳中?
-
你用什么来创建目录? mkdir 命令?在你提到的两种情况下,你都是
root吗? -
我使用 sudo 在根目录下创建目录。我更新了 OP 以反映这一点。
-
您是在 sudo 之前、在 sudo 之后但在 mkdir 之前运行 umask 命令,还是两者都运行?