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