apt-get 引发 /usr/bin/test:权限被拒绝

apt-get 引发 /usr/bin/test:权限被拒绝

一段时间以来,每当我调用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此命令也将解决您的问题。

相关内容