今天手抖本来要修改/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模式下执行命令,需要时再切换会更安全。
本文介绍了一个因误操作导致sudo命令无法正常使用的案例,并提供了一种有效的解决方法。通过进入恢复模式,重新设置sudo的用户和组权限及文件权限位,最终解决了问题。
3万+

被折叠的 条评论
为什么被折叠?



