linux 下用open()函数在根目录下打开或创建文件失败

时间:2021-01-02 12:19:47
linux 下用open()函数在根目录下打开或创建文件失败
求大虾指点一下

11 个解决方案

#1


调用perror看看是什么错误

#2


代码如下:
if((liFD=open(lcBuf,O_CREAT|O_WRONLY|O_APPEND,0600))<0)
{
        perror("open");
        return ;
 }

#3


我是在守护进程里打开的,没有终端显示 ,perro后看不到,但我用了其他方法知道是这里打开失败

#4


信息不全啊,难道连个出错信息都没有? 运行错误比如权限啊,段错误啊之类,编译出错比如符号未定义之类。

说的详细点吧。

#5


唔,没看到楼主回复。

#6


正常执行有没有错?

#7


问一下 open函数可不可以直接在根目录创建文件

#8


如果执行进程的有效UID是0,自然可以。

#9


在其他目录 比如 /tep 下可以创建,直接在根目录下不行,呵呵
刚接触linux不久,对linux的用户权限等等都不是很熟

#10


额~哦~
我一直用root登录的,我写的在根目录下能正常打开
估计是权限的问题吧,其他的也想不出来了

#11


权限问题...

要不用root执行程序,要不用root加上S权限让其他用户执行。

#1


调用perror看看是什么错误

#2


代码如下:
if((liFD=open(lcBuf,O_CREAT|O_WRONLY|O_APPEND,0600))<0)
{
        perror("open");
        return ;
 }

#3


我是在守护进程里打开的,没有终端显示 ,perro后看不到,但我用了其他方法知道是这里打开失败

#4


信息不全啊,难道连个出错信息都没有? 运行错误比如权限啊,段错误啊之类,编译出错比如符号未定义之类。

说的详细点吧。

#5


唔,没看到楼主回复。

#6


正常执行有没有错?

#7


问一下 open函数可不可以直接在根目录创建文件

#8


如果执行进程的有效UID是0,自然可以。

#9


在其他目录 比如 /tep 下可以创建,直接在根目录下不行,呵呵
刚接触linux不久,对linux的用户权限等等都不是很熟

#10


额~哦~
我一直用root登录的,我写的在根目录下能正常打开
估计是权限的问题吧,其他的也想不出来了

#11


权限问题...

要不用root执行程序,要不用root加上S权限让其他用户执行。