ubuntu不小心使用sudo chmod -R 777 / 修改根目录权限问题修复

不小心使用sudo chmod -R 777 / 修改根目录权限,导致如下问题:

  • sudo不可用,很多权限验证无法使用
  • 没有wifi列表
  • cups进程(主要是服务于打印机)占用100%cpu,不停往/var/log/error_log里写,不断吞噬存储空间
  • 中文输入法失效
    方法:修复根目录下文件的权限 这中间有一些坑,需要注意。
    由于刚开始并不知道是修改了权限的问题,所以开始主要解决sudo不可用的问题。解决sudo不可用的问题对之后解决整个问题也是必须的。
    解决sudo不可用的问题:修改/usr/bin/sudo归属和权限
    - chown root:root /usr/bin/sudo
    - chmod 4755 /usr/bin/sudo
    但是这两条命令都需要root权限,由于我没有root用户,所以就只能通过进入recovery模式获得root权限,具体的方法可以百度得到:修改/usr/bin/sudo归属和权限
    经验教训:一定要设置一个root用户,以防不知之需。
    接下来就是修复根目录下文件的权限:可以参见这个
    ubuntu 有两个命令可以实现:getfacl、setfacl
    在一台相同系统和相同版本的内核的ubuntu系统上使用:getfacl -R / > ./systemp.bak
    将systemp.bak 文件拷贝到待修复的电脑上,在根目录下执行:setfacl --restore=./systemp.bak
    查看权限是否修改。
    reboot一下
    本来到此,问题即可解决了,如果没有下面的问题的话:
    重启电脑后,在登录界面输入密码正常登录,但是过了一会(大概一分钟),又重新回到登录,如此循环。但是root用户和guest用户可用
    我又在网上找各种方法,有很多是关于NVIDIA驱动的,也有.Xauthority权限问题,也有.profile的问题,最终都没有解决。
    最后在一篇博客里发现,还有一个情况:/home/Administrator文件夹的归属和权限不对(正确的权限应该是Administrator文件夹归属于Administrator用户,权限为drwx r-x r-x )
    所以使用root用户登录,修改权限即可:
    修改文件夹的拥有者:chown -R Administrator Administrator
    修改文件夹所属群组: chgrp -R Administrator Administrator
    修改文件夹权限: chmod 755 Administrator
    reboot
    问题解决!
  • 8
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值