一段时间以来,每当我调用sudo apt-get update
或使用类似apt-get
选项时,我都会得到/usr/bin/test: Permission denied
。一个例子:
username:~$ sudo apt-get update
Ign:2 http://...
<...>
Hit:19 http://ppa.launchpad.net/teejee2008/ppa/ubuntu bionic InRelease
Fetched 86,0 kB in 2s (42,2 kB/s)
sh: 1: /usr/bin/test: Permission denied
sh: 1: /usr/bin/test: Permission denied
sh: 1: /usr/bin/test: Permission denied
Reading package lists... Done
apt-get
仍然能正常工作,一切正常。不过,被拒绝的权限似乎不是正常行为,我想修复它们。
有人知道如何解决或解决这个问题吗?
编辑:
删除文件/usr/bin/test
(一个空文件)后,我得到/usr/bin/test: not found
username:~$ sudo apt-get update
Hit:1 http://...
<...>
Get:23 http://security.ubuntu.com/ubuntu bionic-security/universe Translation-en [61,3 kB]
Fetched 362 kB in 2s (166 kB/s)
sh: 1: /usr/bin/test: not found
sh: 1: /usr/bin/test: not found
sh: 1: /usr/bin/test: not found
Reading package lists... Done
似乎有命令正在访问该文件。有人知道如何调试吗?
答案1
由于您删除了该文件,我们现在无法诊断问题。
请重新安装包含该文件的软件包来恢复您删除的文件:
sudo apt install --reinstall coreutils
如果最初的问题是由错误的权限引起的,那么/usr/bin/test
此命令也将解决您的问题。