在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”的细节。