Mac下当前用户为何没有访问权限 /var/log

发布于 2022-09-11 17:58:05 字数 613 浏览 22 评论 0

MacOS中,当前用户为使用者,在终端中却没有访问/var/log/xxx.log 的权限。

user1:bin soul$ ls -la /var/ | grep log
drwxr-xr-x  56 root          wheel         1904  2 26 21:14 log
user1:bin soul$ ./searchd -c ../etc/sphinx.conf
Sphinx 3.1.1 (commit 612d99f)
Copyright (c) 2001-2018, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file '../etc/sphinx.conf'...
FATAL: failed to open log file '/var/log/searchd.log': Permission denied
shutdown complete
user1:bin soul$ whoami
soul

1)为什么 /var/log没有访问权限
2)测试某个用户对某个目录或文件是否有哪些访问权限的命令

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娜些时光,永不杰束 2022-09-18 17:58:05
  1. 你的open函数的flag是啥? 确认下是只读 O_RDONLY 吗? 其他权限可不行,bin soul可没有写权限
  2. 命令? 你的ls前面的 drwxr-xr-x 不就是查看吗?
    如果是代码,用 stat 应该可以,使用方法见 man 2 stat, 里面有很多flag
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文