误操作导致用户获得全局root权限,如何恢复普通用户权限?
误操作导致用户获得全局root权限,如何恢复普通用户权限?
别慌,先给你吃个定心丸:你修改~/.config/libvirt/libvirt.conf所有者的操作,其实不会直接让你获得全局免密码sudo权限——大概率是你误解了权限变化的范围,可能只是libvirt相关的操作不需要密码了,全局sudo权限应该没受影响。不过既然你想回到之前的普通用户状态,咱们一步步来解决:
先确认真实的权限状态
打开终端跑个需要sudo的命令试试,比如sudo ls /root,看看是否真的不用输密码。如果需要输,那根本没全局root权限这回事,只是libvirt工具的权限变了,处理掉那个配置文件就行。恢复libvirt配置的原始状态
最简单的方式是直接删掉你复制到用户目录的配置文件,让系统自动用/etc下的默认配置:rm ~/.config/libvirt/libvirt.conf要是你不想删,只想把权限改回和系统默认文件一致,就运行这个命令把所有者改回root:
sudo chown root:root ~/.config/libvirt/libvirt.conf万一真的出现全局免密码sudo的情况
这时候得检查sudo的配置文件。记住绝对不能直接编辑/etc/sudoers,要用专用工具避免语法错误搞崩系统:sudo visudo看看文件里有没有类似
dino ALL=(ALL) NOPASSWD: ALL的行——这行是让你所有sudo操作免密码的。如果有,在行首加个#注释掉,然后按Ctrl+O保存,Ctrl+X退出就行。
备注:内容来源于stack exchange,提问作者dino
相关产品推荐
相关产品推荐

