sudo npm cache clean -f 搞乱了 sudo 权限

sudo npm cache clean -f 搞乱了 sudo 权限

sudo运行时最初可以正常工作sudo npm cache clean -f,但命令运行完成sudo后就停止了npm

$ sudo npm cache clean -f
$ sudo ls
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
$ ll /usr/bin/sudo
-rwxr-xr-x 1 gameveloster root 232416 Aug  4 06:35 /usr/bin/sudo*

尝试将所有者切换回 root,但出现同样的错误

$ sudo chown root:root /usr/bin/sudo
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
$ npm --version
8.19.2
$ node --version
v16.18.0

为什么会发生这种情况?我该怎么做才能解决这个问题?我似乎不能sudo再使用了!

感谢您的任何帮助

相关内容