大坑点
之前使用/usr/***中的一个文件时,因为没有权限,然后贪得一时清闲,把/usr给予了管理员的权限。
chown -R $USER:$USER /usr
使用了这个之后,一切都顺畅了许多。但是后面发现,这就是一个大坑。后面导致了不能使用sudo
及其相关命令,也就是说不能再使用管理员的权限。会出现下面的错误:
/usr/bin/sudo必须由uid 0拥有并设置setuid位
其中这里介绍的最为关键的也就是重装系统,重装系统作为保险。因为你之前的操作破坏的不只是sudo
命令不能使用,还可以破坏了Linux
的整体结构。
因为本人知道是之前修改了/usr
文件的权限,所以采用的其中的其他方法。
使用 进行boot选择界面时,进入Advanced
模式。选择其中的root
。因为本人没有设置root的密码,所以直接进入。设置了root
密码的输入密码即可。
chown root:root /usr/lib/sudo
chmod 4755 /usr/lib/sudo
chown root:root /usr/lib/sudo/sudoers.so
chmod 4755 /usr/lib/sudo/sudoers.so
因为没有设置回来/usr
的权限,发现/var
目录大小一直在增长,把我人都吓坏了。
df -h # 查看目录占用情况
du -h # 查看当前目录占用情况
发现一直向/var/log/cups/error.log
写入数据,使用cat
查看发现权限相关的错误,于是收回/usr
权限。进入Advanced Ubuntu
模式。
之后进入后发现 /usr
中的权限没有设置回来,设置回来之后即可。