我不小心运行了以下命令
sudo chown [username] -hR /
Run Code Online (Sandbox Code Playgroud)
现在sudo su得到错误:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
我需要编辑一个.config文件(我知道它不会造成这些问题,只是为了清除它)并且它不会让我保存它,所以我/etc使用命令获得了所有内容的所有权,chown -hR username /etc这让我编辑.config文件,但现在每当我尝试安装任何软件包或使用任何 sudo 命令时,它都不起作用(我已经检查了 sudoers.d 中的 sudo 文件中的错误,并且没有任何问题)。
那么如何将其归还给以前的所有者呢?
我做到了...我想每个人都做过,但这是我的第一次。我执行sudo chown -R /usr/bin和我才意识到我的错误,但为时已晚......现在我无法访问sudo的,因为我收到以下错误:sudo: must be setuid root。我真的很感激,如果我能避免Ubuntu的完全重新安装,因为这将需要太多的工作:(
这是我尝试过但没有成功的命令(在恢复模式下):
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
Run Code Online (Sandbox Code Playgroud)
我也尝试了chmod 0440 /etc/sudoers所有没有成功。关于我可以尝试修复它的任何想法?
注意:很抱歉创建另一个线程,但由于我知道我执行的确切命令来炸毁它,我认为这可能会有所作为 :)