我正在尝试从其他用户那里获取符号链接。
我的文件位于/home/serviceA/logs/a.txt
中,我想创建一个指向/home/centos/logs/a.txt
的符号链接。
这是我以root用户身份运行的命令:ln -s /home/serviceA/logs/a.txt /home/centos/logs/a.txt
我看到文件名的红色。而且我仍然收到权限被拒绝的错误
错误为lrwxrwxrwx 1 root root 47 Feb 12 01:49 /home/centos/logs/a.txt -> /home/serviceA/logs/a.txt
最终,我想将/home/centos/logs/a.txt
日志文件转发到Splunk。
为什么创建符号链接后会出现权限错误?以及我该如何解决? (chmod 777
没有帮助)
不幸的是,符号链接在Linux系统上不是这样工作的。您无法创建到文件的符号链接,然后更改符号链接的权限并使其更改实际文件的权限。考虑这种方法的安全性问题!
如果您希望Splunk能够监视/home/serviceA/logs/a.txt
,则需要执行以下任一操作:
chmod a+r /home/serviceA/logs/a.txt
),或splunk
添加(假定Splunk以用户splunk
身份运行)到拥有文件的组中,并使文件组可读(chmod g+r /home/serviceA/logs/a.txt
),或