【发布时间】:2018-04-30 02:11:02
【问题描述】:
所以我创建了一个新文件:
fd = open("tester.txt", O_CREAT | O_RDWR);
然后使用系统调用 write 我添加一些信息。但是当我尝试从文件中读取信息时,它无法制作。使用 终端 我发现打开文件的唯一方法是使用 sudo 并且 内容已成功写入。但是,我的程序不能是 root。那么,我如何打开文件,向其中写入一些内容,而不关闭 C 程序输出文件。
【问题讨论】:
-
您究竟是如何发现需要使用 sudo 的?您具体发现了什么来得出这个结论?
-
cat 文件名不打开文件但 sudo cat 文件名可以
-
@KarinaK 因为你首先在未经许可的情况下创建了文件,现在使用 rm 命令手动删除文件,然后再次执行你的程序
标签: c file operating-system root system-calls