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