今天手抖本来要修改/usr/bin/下面的一个文件属性为 user:user,执行chown -R /usr/bin/的时候,再按tab之前直接敲了回车;结果导致执行sudo命令时出现错误提示:“sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位 ” 网上找了一些解决方案,都没能很好的成功;结果结合两个帖子顺利搞定。步骤如下
进入recovery模式--->重启-->重启开始时按esc或者shift进入选择模式【不是每次都能进入】。
--->选择recovery 模式---->选择root
进入后执行命令行
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
可能会出现Read-only file system 的错误
先执行mount -o remount rw / 命令,重新挂载,然后再执行chown和chmod
然后reboot 重启机器。
ps:linux命令行执行需谨慎,尽量别用root模式下执行命令,需要时再切换会更安全。