【发布时间】:2012-02-22 09:47:30
【问题描述】:
我有时会获得一些文件权限,但不是经常性地当我创建时
文件与int fd = open("\tmp\lockfile", O_CREAT | O_EXCL);。我得到的 O/P 很少见
场景当我做ll \tmp\locfile是
root@cool> ll lockfile
---x--l--- 1 root nms 0 Feb 21 10:40 lockfile
root@cool>`
虽然大多数时候 O/P 是这样的:-
root@cool> ll importer.lck
---------- 1 user nms 0 Feb 22 10:58 importer.lck`
我知道通过 O_CREAT 创建文件虽然不提供模式可能是一个问题 以上可能是个问题。在这种情况下:-
root@cool> ll lockfile
---x--l--- 1 root nms 0 Feb 21 10:40 lockfile
root@cool>
一旦创建此文件的进程结束,我将无法删除锁定文件。 chmod 在上述情况下也不起作用,但 chown 似乎起作用。
如何防止创建具有这些权限---x--l--- 的文件只是通过传递模式?掩码集是:-
root@cesme:/tmp# umask
0022
root@cesme:/tmp#`
【问题讨论】: