Ссылка Symboli c получает ошибку разрешения - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь получить символическую ссылку c от другого пользователя.

Мой файл находится в /home/serviceA/logs/a.txt И я хочу создать символическую c ссылку на /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.

Почему Я получаю ошибку разрешения после создания ссылки Symboli c? И как мне это исправить? (chmod 777 не помогло)

1 Ответ

1 голос
/ 13 февраля 2020

К сожалению, это не то, как символические ссылки работают в 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), ИЛИ
  • запустите Splunk как root, НО ЭТО ОЧЕНЬ ПЛОХО, НЕ ДЕЛАЙТЕ ЭТОГО В ПРОИЗВОДСТВЕ, ТОЛЬКО ДЕЛАЙТЕ ЭТО ДЛЯ ИСПЫТАНИЯ, И ДАЖЕ ТОГДА ЕГО ОЧЕНЬ ПЛОХО
...