【发布时间】:2010-09-17 22:27:28
【问题描述】:
我正在尝试在/tmp 目录中创建一个文件(在 Linux UBUNTU 7.10 上工作),该文件对任何用户都具有读/写/执行权限。
所以我正在使用
open(fileName,O_CREAT|O_RDWR,0777)
在user1 帐户中创建文件(来自C 程序)的函数,我希望user2 能够写入特定文件。
但是,当我检查 /tmp 目录时,使用
ls -l
我发现我没有user2 的写访问权限(考虑到user1 创建它的事实,我对user1 有写访问权限,但是user2,被视为“其他人”的人没有任何访问权限)。
我尝试在open 函数中使用模式0766(以及7 和6 的这种组合模式),这样我就可以获得user2 的写访问权限,但我仍然没有'没有所需的访问权限。
【问题讨论】: