我在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
这样才能做到。您在符号链接上执行的任何 chmodding 都不会执行任何操作。您应该将您
/var/...
的原始权限移回应有的位置,而不是对其进行符号链接。这将破坏许多潜在的东西,因为默认情况下只能root
读取/root
.您可能需要考虑扩展
/var
分区而不是“符号链接”周围的东西,它会破坏您做事的方式。