我发现当前用户没有/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$ 发布于 2019-02-26 13:52:13
请参考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中的字符串drwxr-xr-x可以推断,user具有读、写和可执行权限(由rwx表示),而组和其他用户仅具有读权限和可执行权限(由r-x表示)。
https://stackoverflow.com/questions/54886884
复制相似问题