这是代码:
\nfunc main() {\n _, err := os.OpenFile("/tmp/kd.log", os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0o666)\n if err != nil {\n panic(err)\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n我用root用户运行它来打开另一个用户创建的文件:
root in ~ \xce\xbb la /tmp/kd.log\n-rw-rw-rw- 1 k k 3.0M Dec 12 16:57 /tmp/kd.log\nRun Code Online (Sandbox Code Playgroud)\n它抛出:
\npanic: open /tmp/kd.log: permission denied\n\ngoroutine 1 [running]:\nmain.main()\n /tmp/t/t.go:13 +0x45\nexit status 2\nRun Code Online (Sandbox Code Playgroud)\n我试过lsof /tmp/kd.log但没有输出。所以这个文件没有被其他进程使用。
现在既然已经有了-rw-rw-rw-权限,就不应该出现这种错误了。
我不知道我是否忽略了一些基本细节。如果我问了一个愚蠢的问题,请道歉。
\n| 归档时间: |
|
| 查看次数: |
104 次 |
| 最近记录: |