>_ IzzyLab

Практическое задание

Сломанный симлинк

легко

Конфиг /etc/app/current.conf — это символическая ссылка, но она битая (указывает на несуществующий файл). Нужный конфиг лежит в /etc/app/configs/v2.conf. Перенаправь ссылку на него.

Что потренируешь:
  • символические ссылки
  • ln
  • readlink
  • файловая система
  • диагностика

Разбор темы

Символическая ссылка — это отдельный объект файловой системы, который хранит внутри себя путь-цель; если цель не существует, ссылка «битая» и любое чтение через неё падает с No such file or directory. Чинят такую ссылку не редактированием (там нет текста для правки), а пересозданием через ln с указанием новой цели. Держи в голове три грабли: обычный режим создания откажется перезаписывать существующую ссылку без флага принудительной замены, порядок аргументов — сначала цель, потом имя ссылки, а завершающий слэш в имени ссылки заставит ln полезть внутрь неё.

Что проверяется

  1. Ссылка указывает на v2.conf
  2. Конфиг читается

Как это выглядит