linux:使用 Access 创建的目录:(0000/d----------)

linux:使用 Access 创建的目录:(0000/d----------)

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

显然,这种情况只发生在非超级用户帐户中。

更新:问题实际上是一个错误。mkdir 在 C 代码中被调用为系统命令,而不是命令行实用程序。调用它的程序员使用了 mode=0...

无论如何 - 它在以 root 身份运行时确实有效的原因是,即使权限不允许,root 也可以在目录中创建文件。

答案1

该用户登录会话的 umask 设置为多少?

您还可以在创建目录之后随时对其进行 chmod 操作。有关详细信息,请参阅“man chmod”。

相关内容