【问题标题】:How to set permission to directory /var/log in MacOS如何在 MacOS 中设置目录 /var/log 的权限
【发布时间】:2019-02-26 13:43:47
【问题描述】:

我发现当前用户没有/var/log的访问权限。

什么权限最适合它?

如何显示当前用户对文件夹/文件的访问权限?

user:bin soul$ ls -la /var/ | grep log
drwxr-xr-x  56 root          wheel         1904  2 26 21:14 log
user: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
user:bin soul$ 
user:bin soul$ whoami
soul
user:bin soul$ 

【问题讨论】:

    标签: macos permissions


    【解决方案1】:

    请参考chmod。示例:

    您可以像这样设置权限:

    sudo chmod +wrx folder/or/file/path 将为指定的文件夹或文件添加读、写和可执行权限(注意:这将对所有用户进行。)。

    要指定每个用户类别,您可以执行以下操作:

    sudo chmod u=rwx,g=rx,o=rx path/to/file/or/folder
    

    sudo chmod 755 path/to/file/or/folder
    

    这会将其设置为/var/log 目录所示的当前权限集。

    您也可以运行man chmod 以获取有关该命令使用的更多详细信息。

    什么权限最适合它?

    默认权限够用,推荐。

    如何显示当前用户对文件夹/文件的访问权限?

    当前用户的权限可以从第一列确定。 从drwxr-xr-x中的字符串rwxr-xr-x可以推断出user具有读、写和可执行权限(用rwx表示),而组和其他用户只有读和可执行权限(用@987654331表示) @)。

    【讨论】:

    • 非常感谢。是否存在命令显示某些用户是否具有对某些文件夹或文件的访问权限。
    • ls -la 本身显示权限。假设当前用户是所有者,那么字符串drwxr-xr-x 中第一个字符之后的前三个字符告诉我们所有者的权限。如果当前用户是组用户,那么接下来的 3 个字符告诉我们权限,如果当前用户是其他用户,最后三个字符告诉我们权限。您始终可以通过键入group username 来查找用户组。
    • 还有,请采纳答案,让其他会员知道这个问题已经解决了。
    猜你喜欢
    • 2019-05-11
    • 2010-09-12
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    相关资源
    最近更新 更多