当前位置: 技术问答>linux和unix
Linux open函数创建的文件却自己没有权限
来源: 互联网 发布时间:2016-02-25
本文导语: 使用 fd = open("my.txt",O_RDWR|O_CREAT|O_APPEND); 命令之后可以创建一个文件,但是再次执行的时候显示:Permission denied 而且也不能对这个文件进行vi,more,都显示没有权限 如果换成root,则可以查看编辑。 “The group owners...
使用
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也是一致的。
想问下,为什么会这样?
怎么会创建当前进程无法操作的文件呢?应该如何改?
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
生成文件的属性又是什么呢?
还有就是是不是上次open 之后没有close
生成文件的属性又是什么呢?