linux:使用Access创build的目录:(0000 / d ———)

在Linux(Ubuntu)机器上,以普通用户身份运行的自动脚本正在其主目录下创build一个子目录。 出于某种原因,目录是使用Access: (0000/d---------)创build的Access: (0000/d---------) 。 umask是0022.这显然意味着脚本不能在该目录中创build任何文件。 任何人都可以想到什么?

显然,这只发生在非超级用户帐户。

更新:问题实际上是一个错误。 mkdir被称为来自C代码的系统命令,而不是命令行工具。 而调用它的程序员使用mode = 0 …

无论如何 – 当以root身份运行时,DID工作的原因是即使权限不允许,根目录也可以在目录中创build文件。

用户login会话的umask设置为什么?

你也可以在创build它之后一直chmod该目录。 “man chmod”的细节。