как дать пользователю _apt разрешение на / var / lib / apt / lists?

Я на Ubuntu 18.04 . Каждое apt update && apt upgrade приводит к

W: Download is performed unsandboxed as root as file '/var/lib/apt/lists/partial/archive.ubuntu.com_ubuntu_dists_bionic_InRelease' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

. Я знаю, что это было . Моя проблема в том, что согласно этот ответ , у меня уже есть

/ var / lib / apt / lists

, принадлежащий _apt: root , рекурсивно: я уже запускал

sudo chown -Rv _apt:root /var/lib/apt/lists

, а / var / lib / apt / lists / partial chmodded 700 , поэтому _apt должен иметь доступ на запись .

Дополнительная информация:

Все это началось, когда я установил символическую ссылку / var / lib в другом месте, в каталог под / root / .

Мне пришлось это сделать, потому что, хотя у меня есть root-доступ, машина была настроена кем-то другим при работе с / var как отдельным разделом. Он был слишком маленьким и был переполнен, поэтому в то время решением было перемещение + символическая ссылка.

Изменить

После принятого ответа я переместил цель символической ссылки из-под / root / ; предупреждение исчезло.

0
задан 3 April 2021 в 04:20

1 ответ

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

Если вы переместили / var / ... в / root , тогда все, что обращается к / var / ... , должно иметь возможность читать ] / root - что может делать только root . Любая модификация, которую вы выполняете по символической ссылке , ничего не сделает .

Вам следует переместить ваш / var / ... с исходными разрешениями на место, где он должен быть, а не создавать символьные ссылки. Это нарушит многие потенциальные проблемы, поскольку по умолчанию только root может читать / root .

Возможно, вы захотите расширить раздел / var , а не создавать «символические ссылки», это нарушит ваш образ действий.

2
ответ дан 23 April 2021 в 23:27

Другие вопросы по тегам:

Похожие вопросы: