日期:2014-05-16  浏览次数:21314 次

Linux open函数创建的文件却自己没有权限
使用
fd   =   open( "my.txt ",O_RDWR|O_CREAT|O_APPEND);
命令之后可以创建一个文件,但是再次执行的时候显示:Permission   denied
而且也不能对这个文件进行vi,more,都显示没有权限
如果换成root,则可以查看编辑。
“The   group   ownership   (group   ID)   is   set   either   to   the   effective   group   ID   of   the   process   or     to   the   group   ID   of   the   parent   directory   ”
但是查看组id也是一致的。
想问下,为什么会这样?
怎么会创建当前进程无法操作的文件呢?应该如何改?

------解决方案--------------------
你程序运行的用户是哪个?

还有就是是不是上次open 之后没有close

生成文件的属性又是什么呢?