在 Linux (ubuntu) 机器上,以普通用户身份运行的自动脚本正在其主目录下创建一个子目录。出于某种原因,该目录是用 创建的Access: (0000/d---------)
。umask 是 0022。这显然意味着脚本无法在该目录中创建任何文件。有人能想到什么吗?
显然,这种情况只发生在非超级用户帐户中。
更新:问题实际上是一个错误。mkdir 在 C 代码中被调用为系统命令,而不是命令行实用程序。调用它的程序员使用了 mode=0...
无论如何 - 它在以 root 身份运行时确实有效的原因是,即使权限不允许,root 也可以在目录中创建文件。
答案1
该用户登录会话的 umask 设置为多少?
您还可以在创建目录之后随时对其进行 chmod 操作。有关详细信息,请参阅“man chmod”。