Я на 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 /
; предупреждение исчезло.
В тот момент, когда вы создаете символическую ссылку, вы должны выполнить анализ разрешений в месте , которое символическая ссылка указывает на .
Если вы переместили / var / ...
в / root
, тогда все, что обращается к / var / ...
, должно иметь возможность читать ] / root
- что может делать только root
. Любая модификация, которую вы выполняете по символической ссылке , ничего не сделает .
Вам следует переместить ваш / var / ...
с исходными разрешениями на место, где он должен быть, а не создавать символьные ссылки. Это нарушит многие потенциальные проблемы, поскольку по умолчанию только root
может читать / root
.
Возможно, вы захотите расширить раздел / var
, а не создавать «символические ссылки», это нарушит ваш образ действий.