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
生成文件的属性又是什么呢?