SystemdDoctor
служба не работает файлы пути

Too many levels of symbolic links

Сообщение о слишком большом числе уровней ссылок (номер 40, ELOOP) означает либо цикл — ссылка указывает на себя через цепочку, — либо цепочку глубже допустимой. Ядро прекращает переход, чтобы не зациклиться.

Вероятные причины

По порядку: сверху то, что встречается чаще.

  1. Ссылка образует цикл

    Две ссылки указывают друг на друга, или ссылка ведёт на свой же каталог. Разрешить такой путь невозможно.

  2. Слишком глубокая цепочка ссылок

    Схема выкладки со ссылками на ссылки может превысить предел ядра, обычно равный сорока.

  3. Ссылка создана относительным путём из другого каталога

    Относительная ссылка разрешается от каталога, где она лежит. Перенос ссылки ломает путь и иногда даёт цикл.

Диагностика

Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.

Конечная цель цепочки ссылок или сообщение о цикле.

readlink -f /путь 2>&1

Каждый уровень пути, включая ссылки.

namei -l /путь | head

Решение

Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.

1. Ссылка образует цикл
Почему происходит
Две ссылки указывают друг на друга, или ссылка ведёт на свой же каталог. Разрешить такой путь невозможно.
Как проверить
Посмотрите цепочку ссылок.
ls -l /etc/myapp/current
readlink -f /etc/myapp/current 2>&1 | head
Как исправить
Исправьте ссылки так, чтобы цепочка заканчивалась настоящим файлом или каталогом.
2. Слишком глубокая цепочка ссылок
Почему происходит
Схема выкладки со ссылками на ссылки может превысить предел ядра, обычно равный сорока.
Как проверить
Посмотрите цепочку.
namei -l /etc/myapp/current/config.yml | head
Как исправить
Сократите цепочку: ссылка должна указывать сразу на цель, а не на другую ссылку.
3. Ссылка создана относительным путём из другого каталога
Почему происходит
Относительная ссылка разрешается от каталога, где она лежит. Перенос ссылки ломает путь и иногда даёт цикл.
Как проверить
Посмотрите значение ссылки и её расположение.
ls -l /etc/myapp/current
Как исправить
Используйте абсолютные пути в ссылках, которые могут переноситься.

Пример вывода

Ссылки образуют цикл. Пример показательный: он собран на тестовой машине специально для этой страницы, а не взят из чужого журнала.

myapp[4200]: error: read config: too many levels of symbolic links

$ ls -l /etc/myapp/current
lrwxrwxrwx 1 root root 7 Sep 15 16:02 /etc/myapp/current -> current

Связанные ошибки

Источники

  • path_resolution(7): пределы разрешения путей документация программы
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
    Воспроизведено ссылкой, указывающей на саму себя.
    собственная проверка, systemd 255
    сверено 15 сентября 2026