Unix 符号链接正在获取权限错误
我正在尝试从其他用户那里获取符号链接 我的文件位于Unix 符号链接正在获取权限错误,unix,splunk,Unix,Splunk,我正在尝试从其他用户那里获取符号链接 我的文件位于/home/serviceA/logs/a.txt中,我想创建一个指向/home/centos/logs/a.txt的符号链接 以下是我作为root用户运行的命令: ln-s/home/serviceA/logs/a.txt/home/centos/logs/a.txt 我看到文件名的红色。我仍然得到了拒绝许可的错误 错误是lrwxrwx 1根根目录47 Feb 12 01:49/home/centos/logs/a.txt->/home/ser
/home/serviceA/logs/a.txt
中,我想创建一个指向/home/centos/logs/a.txt
的符号链接
以下是我作为root用户运行的命令:
ln-s/home/serviceA/logs/a.txt/home/centos/logs/a.txt
我看到文件名的红色。我仍然得到了拒绝许可的错误
错误是lrwxrwx 1根根目录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
- 以root身份运行Splunk,但这非常糟糕,不要在生产环境中这样做,只在测试时这样做,即使这样,也非常糟糕
ls-lL/home/serviceA/logs/a.txt
,ls-lL/home/centos/logs/a.txt
和ls-lL/home/rundeck/ServiceDelivery/promo_logs/hi.txt